1、const常量是静态的,但是不需要(不允许)使用static修饰符,赋值以后不允许再次被修改。
2、string是引用类型,string s1="abc",string s2 = s1 ,在这时候,s1和s2是指向同一个变量空间的 ,而如果改变s2的值 s2="cdef",此时会给s2重新分配一个变量空间,s1,s2指向的不再是同一个变量空间,这与通常的引用类型不同!
3,使用ref参数来可以像引用类型一样来改变值类型的值,out参数可以实现多个输出参数。
4,灵活利用枚举(enum) ,枚举默认的基础数据类型是int型,第一个枚举数的值为0,以后依次递增1
enum WeekDay
{
Sunday = 0;
Monday = 1;
……
}
使用的时候 可以直接使用WeekDay.Sunday,比较直观容易理解 。{
Sunday = 0;
Monday = 1;
……
}
5、简单的数据类型可以声明为结构,因为这要比类的效率高一些
public struct Persion
{
string firstName;
string lastName;
int age;
DateTime birthDay;
string address;
}
结构使用方法和类类似,结构可以不经过new就赋值使用,默认的初始值是0,但是没有经过new初始化,不可以复制结构 {
string firstName;
string lastName;
int age;
DateTime birthDay;
string address;
}
注意:结构中的字段不能赋初始值。不能继承和被继承,因为是值类型的,占用资源比较大,适合小的数据类型,除此之外和类没有太大区别
6、checked{}变量溢出检查。