##基础类型
1.int a = 1 32位
2.long b = 3L 后增加一个L 64位
3.float c = 4F 后增加一个F 32位
4.double d = 5 64位
5. int @static =8 如果需要关键字做变量 ,需加@修饰符
6. C#是一种强类型语言,为了模仿弱类型语言,引入了dynamic 这个关键字 ,
dynamic myVar = 100;
Console.WriteLine(myVar);
myVar = "Mr.Okay";
Console.WriteLine(myVar);
##栈和堆
栈是用于存储方法,占用内存很小,堆是用于存储对象的,占用内存可以很大;
##C#的数据类型
1.类类型;class
2.结构体类型 struct
3.枚举类型 enum
4.接口类型
5.委托类型
##值类型和引用类型
**引用类型包含类、接口、委托**、
1.object
2.string
(class interface delegate)
**值类型包含结构体、枚举**
1.bool byte char decimal double float int long sbyte short uint ulong ushort( struct enum)
##变量
1.变量的定义:变量表示了存储位置,并且每个变量都有一个类型,以决定什么样的值能够存进变量
2.变量的种类(7种)
静态变量、实例变量(成员变量,字段)、数组元素、值参数、引用参数、输出形参、局部变量
3.变量的默认值:
如果是对象中的字段变量 ,不进行赋默认值,使用的时候地址会刷成0,默认值为0,如果是正常的变量,不赋值如果调用编译器报错;、
装箱 :先在堆中 先开启个空间,然后将栈中的值 赋值到空间中;
拆箱:将堆中的值 放到栈中
4.string 是引用类型,但是比较的时候 是进行值比较,因为string类重写了== 以及 equals 方法;
标签:刘铁猛,变量,##,学习,myVar,类型,默认值,标识符,string From: https://www.cnblogs.com/guoxu486/p/18011780