C# 变量初始化

可能在写程序的时候不会去在意问题, 因为遇到哪个变量没初始化就去使用的话,会出现编译不通过的情况。然后很自然的修改一下代码加上初始化的逻辑,这个问题就算解决了。所以一直没有在意这个问题。

今天进行总结如下:

如果是变量属于类成员,则变量是会有默认值的(如果没有显示的赋值)。

1.引用类型默认值为null

2.int等数值类型为0.

这个赋值过程我个人理解是.NET Runtime在初始化一个类或实例的过程中做的。(有待验证)

 

如果变量属于局部变量(如:在某个方法里面定义的),则如果不显示的赋值去使用的话,则会报编译错误。

posted @ 2012-07-14 10:49  self.refactoring  阅读(1480)  评论(0编辑  收藏  举报