首页 新闻 会员 周边

既然CLR会自动将所有的局部变量初始化, 那么c#编译器为什么又不让调用未显式初始化的变量呢?

0
悬赏园豆:20 [已解决问题] 解决于 2013-05-06 16:48

如标题, 最近开始看"CLR via C#", 有此疑问

中本傻的主页 中本傻 | 初学一级 | 园豆:167
提问于:2013-05-04 13:43
< >
分享
最佳答案
0

编译器可以设计成让你使用未显示初始化的变量(使用默认值),也可以不让。总之就是设计问题。再我看来不让用是比较正确的做法,可以让程序更严谨。编译器表示我只管编译的时候的毛病,后面运行时如何牛逼跟我无关啊。。

收获园豆:20
水牛刀刀 | 大侠五级 |园豆:6350 | 2013-05-05 03:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册