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

今天进行总结如下:

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

1.引用类型默认值为null

2.int等数值类型为0.

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

 

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

相关文章:

  • 2022-01-17
  • 2022-12-23
  • 2022-01-15
  • 2021-10-16
  • 2022-03-08
  • 2021-05-20
猜你喜欢
  • 2022-12-23
  • 2021-08-30
  • 2021-08-11
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-09-05
相关资源
相似解决方案