C#基础知识——数据类型
float (单精度 精度为7位数)
double (双精度 精度为15~16位数)
decimal (十进制类型 取值比double要小 但它更精确)
- decimal d_value = 1.0m //下标m表示为十进制类型 如省略m 则当成double处理
- char c_value = ‘\X0032’ //16进制转义符
- char c_value = ‘\u0032’ //Unicode表示法
- char c_value = ‘A’; //单引号
- string s_value = “long”;//双引号
- string[] s = new string[6] //字符数组{..} Click Show CodeShow Code [+]
- class Test
- {
- static void Main() {
- int[] a1 = new int[] {1, 2, 3}; //一维
- int[,] a2 = new int[,] {{1, 2, 3}, {4, 5, 6}}; //二维
- int[,,] a3 = new int[10, 20, 30]; //三维
- int[][] j2 = new int[3][]; //变长
- j2[0] = new int[] {1, 2, 3};
- j2[1] = new int[] {1, 2, 3, 4, 5, 6};
- j2[2] = new int[] {1, 2, 3, 4, 5, 6, 7, 8, 9};
- }
- }
结构是值类型,而不是引用类型,所以不支持继承!结构被存在堆栈中或者是内联。结构在精心下可以提高存储效能。例如,定义一个与类有着相同信息的结构可以大大地减少存储空间
- struct Point
- {
- public int x, y;
- public Point(int x, int y) {
- this.x = x;
- this.y = y;
- }
- }
枚举
1.在某一时刻只能取枚举中某一个元素的值
2.每个元素类型都是 int 型 且***个元素的值为 0 它后面的元素递增 1
- enum WeekDay{
- Sunday,Monday,Tuesday
- }
- WeekDay day;
- day = Tuseday;
代表
1.相当于C#中函数指针原型 与指针不同的是 代表在C#是类型安全的
2.声明时不能有返回值 也不能带有输出类型的参数
delegate int MyDelegate();//声明一个指向int类型函数原型的代表
装箱和拆箱
1.可以把值类型当作一个引用类型对待
2.装箱是指把值类型隐式或显式的转换成object类型
3.拆箱是将object类型显式的转换成值类型
C#基础知识——常量与静态变量
常量本身就是值的形式 内存中是不分配空间的;静态变量是变量形式 内存中需要分配空间
- public static string s_value = "this is a " + s_dog ;//假设s_dog是另一个变量 初始化时值可以根据s_dog的不同有所改变
- public const double X = 1.0, Y = 2.0;//值不可以改变
C#基础知识——类型转换
(类型)变量
Convert.toXXX(变量)
【编辑推荐】