字段:全局变量,具有值特征;必须采用骆驼命名法(getNameString);单用字段,有安全性问题;
方法:类中的函数,具有功能特征;
属性:用来访问类中状态成员的一种机制,是字段和方法的结合体,属性的本质是方法;使用的时候像字段,实现的时候像方法;
必须采用Pascal命名法(GetNameString)。
构造方法:初始化类中的字段成员,构造方法名称与类同名,无返回类型,在创建对象的时候被(CLR公共语言运行时)调用。
默认的构造方法(我们不显式的写出任何构造方法时)没有参数,会将类中的字段初始化为类型的默认初始值,所有的引用类型会被初始化为null(一无所有,没有钱包)。
一般构造方法:一旦写了任何一个构造方法,那么隐式的默认的构造方法就会消失。
this关键字:可以在类的类的内部使用(方法、属性、构造方法),指向当前正在被使用着的对象的一个引用。(this代表用这个类创建的对象)。
结构:结构中也可以有构造方法,与结构名同名。结构的隐式的无参的构造方法不会随显式的构造方法而消失。 结构的构造方法中必须初始化结构中的所有字段成员。 结构中不能有显式的无参构造。
所有的结构都是值类型的,所有的类都是引用类型的,因为值类型的变量存储在栈区(大小有限),引用类型的变量存储在堆区,所以能用类的时候坚决不用结构。
枚举中的每个成员可以都不赋值,那么根据顺序决定每个成员的值。枚举和整型之间可以相互转换。 枚举-->String:ToString() 字符串-->枚举:(枚举类型名称)Enum.Parse(typeof(枚举类型名称),字符串)
枚举最重要的用途在于限制方法参数的可选范围。
String:字符串,是引用类型,以值类型的方式传递。
字符串中的多种方法也要好好注意!!!