1 //声明变量的同时进行初始化 2 int intVariable = 10; 3 4 //先声明一个变量,然后再初始化 5 string strVariable; 6 strVariable = "Variable"; 7 8 //同时声明多个变量并初始化,其中变量的类型必须一致 9 int intVarialbe1 = 10, intVariable2 = 20, intVariable3 = 30; 10 string strVariable1 = "Variable1", strVariable2 = "Variable2", strVariable3 = "Variable3"; 11
1 //声明代码,不进行初始化
2 int intVariable;
3 string strVariable;
4
5 //引用为进行初始化的变量
6 Console.WriteLine(intVariable.ToString());
7 Console.WriteLine(strVariable);
代码下方出现波浪线,将光标移动到波浪线提示的变量上,可以看到下图的错误提示:
图 2?1 变量未赋初始值时的错误
编译时,错误列表中的错误提示:
图 2?2 错误列表中的错误提示
上面的例子中,由于在操作中引用了没有进行初始化的变量,而导致了错误的产生。变量的初始化是C#强调安全性的方式之一,C#编译器会将未初始化的变量当作错误看待,这可以防止我们无意的从其他程序遗留下来的内存中获取垃圾值。
为了防止使用未初始化的变量,导致问题的产生,C#通过两种方式来解决:
表格 2?1 值类型变量的默认值
变量类型 |
默认值 |
sbyte,byte,short,ushort,int,uint,long,ulong |
0 |
char |
‘\0‘ |
float |
0.0f |
double |
0.0d |
decimal |
0M |
bool |
false |
enum |
0 |
原文:http://www.cnblogs.com/cs569/p/6956058.html