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

在C#中,系统将为每个未经初始化的变量提供一个默认值。对于所有引用类型的变量,默认值是null。所有值类型的变量的默认值是固定的。

问题:既然未初始化的变量都有一个默认值了,那为什么我直接使用未赋值的变量时又会出现:"使用了未赋值的局部变量"这种错误?


慕仙森
浏览 518回答 2
2回答

冉冉说

编译的语法问题不过也算是一种规范你给他一个初始值就可以过了

斯蒂芬大帝

局部变量必须初始化..全局变量如果没有初始化,就会按默认值复制给它! 好像C# java 都这样的
打开App,查看更多内容
随时随地看视频慕课网APP