int weekNum = 9;
string weekStr;
switch(weekNum )
{
case 1:
weekStr= "星期一";
break;
case 2:
weekStr = "星期二";
break;
case 3:
weekStr= "星期三";
break;
case 4:
weekStr = "星期四";
break;
case 5:
weekStr= "星期五";
break;
case 6:
weekStr = "星期六";
break;
case 7:
weekStr= "星期日";
break;
}
Console.WriteLine(weekStr); //提示错误:使用了未赋值的局部变量“weekStr”
在C#中变量在使用前都要赋值的,如果使用前未赋值就会出现如题的错误提示:“使用了未赋值的局部变量”。
此处的switch要么是个完整的判断,完整的switch判断格式是
switch(变量名)
{
case 值1:
语句块一
break;
case 值2:
语句块二
break;
……
default:
其它语句块
break;
}
在每个switch的判断语句块中都给weekStr赋值,错误的代码中缺少default判断。
要么简单点,在声明weekStr变量时就对其赋值:string weekStr= “”;