一、c#语言要求,在操作中应用变量之前得对变量进行初始化,不然会报错的。这样的处理方式是正确的,可以避免变量意外的收到内存中其他应用程序留下的垃圾值赋予本应用程序中未赋值的变量。而c#中有两种方式来防止出现这种情况:
1. 赋予默认的零值。这种情况是在变量作为类class或者结构struct的成员字段是才有用。否则作为某方法局部变量会报错。
2. 报错。
还有c#的变量声明可以使用var。compiler会根据变量初始化的值来推断变量的类型。
例如:
int i=15;和 var i=15;其实两个是等价的在c#中。因为compiler会自动根据15自动识别i为int类型。
又例如:
string s="15"; 和 var i="15";同样compiler会自动判断i会字符串变量。
二、常量使用const关键字,在对常量进行声明的同时就应该给予初始化。使用常量的好处:
1. 在能够比较清晰表达出意思。
2. 当这个变量在程序多处包括时,改变一个就能改变全部,这样显得比较方便。
3. 防止对常量变量的修改。一旦修改就报错。
三、c#数据类型有两类:
值类型:存储在内存中stack中,直接存储值。
应用类型:存储在内存中的managed heap(托管堆)中,存储变量或者值的应用。