求助 C# 使用未赋值变量问题
intnumber;boolb;b=true;Console.WriteLine("请输入一个数");while(b){stringcount=Console.ReadL...
int number;
bool b;
b = true;
Console.WriteLine("请输入一个数");
while (b)
{
string count = Console.ReadLine();
if (count == "1")
{
number = 1;
b = false;
}
else
{
number = 2;
b = false;
}
}
Console.WriteLine(number);为什么这里提示错误使用了未赋值的变量
上面的最后一句为什么会提示使用了未赋值的变量? 无论这个程序输入什么字符,number
都被被赋值啊
麻烦知道的告知一下,谢谢了 展开
bool b;
b = true;
Console.WriteLine("请输入一个数");
while (b)
{
string count = Console.ReadLine();
if (count == "1")
{
number = 1;
b = false;
}
else
{
number = 2;
b = false;
}
}
Console.WriteLine(number);为什么这里提示错误使用了未赋值的变量
上面的最后一句为什么会提示使用了未赋值的变量? 无论这个程序输入什么字符,number
都被被赋值啊
麻烦知道的告知一下,谢谢了 展开
2个回答
展开全部
int 类型
全局变量默认值为零
局部变量必须为其赋值或者传参
而楼主所用的int number为Main方法的局部变量,故必须为其赋值
INT类型定义main函数外面 处理为 全局量。
INT类型定义main函数里面 处理为 main里的局部量。
全局量 可以作用到所有函数内部,所有函数都可改变它的值,除非函数内部重新声明了与它同名的变量。
INT类型全局量 自动 初始化 为 数值 0。
局部量的初始化,要程序员自己操心。
全局变量默认值为零
局部变量必须为其赋值或者传参
而楼主所用的int number为Main方法的局部变量,故必须为其赋值
INT类型定义main函数外面 处理为 全局量。
INT类型定义main函数里面 处理为 main里的局部量。
全局量 可以作用到所有函数内部,所有函数都可改变它的值,除非函数内部重新声明了与它同名的变量。
INT类型全局量 自动 初始化 为 数值 0。
局部量的初始化,要程序员自己操心。
追问
但是我在if语句转里面有赋值啊, 只要他跳出while那么他就经验被赋值了,而且他也必定会跳 出while的
追答
int类型的变量在main方法中必须显式初始化;不能默认初始化其值为零;
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询