刘铁猛标识符学习

##基础类型

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 方法;

posted @ 2024-02-08 23:42  你好呀嗯嗯  阅读(3)  评论(0编辑  收藏  举报