为了账号安全,请及时绑定邮箱和手机立即绑定

C#中有关变量默认值的疑惑

C#中有关变量默认值的疑惑

慕仙森 2018-11-08 05:02:48
在C#中,系统将为每个未经初始化的变量提供一个默认值。对于所有引用类型的变量,默认值是null。所有值类型的变量的默认值是固定的。问题:既然未初始化的变量都有一个默认值了,那为什么我直接使用未赋值的变量时又会出现:"使用了未赋值的局部变量"这种错误?
查看完整描述

2 回答

?
冉冉说

TA贡献1877条经验 获得超1个赞

编译的语法问题

不过也算是一种规范

你给他一个初始值就可以过了


查看完整回答
反对 回复 2018-11-13
?
斯蒂芬大帝

TA贡献1827条经验 获得超8个赞

局部变量必须初始化..全局变量如果没有初始化,就会按默认值复制给它! 好像C# java 都这样的

查看完整回答
反对 回复 2018-11-13
  • 2 回答
  • 0 关注
  • 517 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号