C# 变量初始化
可能在写程序的时候不会去在意问题, 因为遇到哪个变量没初始化就去使用的话,会出现编译不通过的情况。然后很自然的修改一下代码加上初始化的逻辑,这个问题就算解决了。所以一直没有在意这个问题。
今天进行总结如下:
如果是变量属于类成员,则变量是会有默认值的(如果没有显示的赋值)。
1.引用类型默认值为null
2.int等数值类型为0.
这个赋值过程我个人理解是.NET Runtime在初始化一个类或实例的过程中做的。(有待验证)
如果变量属于局部变量(如:在某个方法里面定义的),则如果不显示的赋值去使用的话,则会报编译错误。