c# 中switch 的另一种使用

来源:百度知道 编辑:UC知道 时间:2024/05/21 11:39:00
string name_info,table_name;
switch(TypeID)
{
case "项目名称":
name_info="invite_name";
table_name="inivte_info";
break;
case "项目范围":
name_info="invite_pro_range";
table_name="invite_base_info";
break;
case "项目类别":
name_info="invite_price";
table_name="invite_base_info";
break;
}
在C#中我想实现这个功能该怎么办呀?
当满足一种情况时,分别给name_info和table_name传值;
我试过了几次,可是不行呀,请高手指教;
Response.Write(name_info.ToString()+table_name.ToString());
运行上面的程序后,出现这样的报错:
C:\Inetpub\wwwroot\build\Pages\show_select_info.aspx.cs(75): 使用了未赋值的局部变量“name_info”

C:\Inetpub\wwwroot\build\Pages\show_select_info.aspx.cs(75): 使用了未赋值的局部变量“table_name”

好象没错啊!你TypeID是什么?我试下面的代码没有错误:
string TypeID="项目名称";
string name_info,table_name;
switch(TypeID)
{
case "项目名称":
name_info="invite_name";
table_name="inivte_info";
break;
case "项目范围":
name_info="invite_pro_range";
table_name="invite_base_info";
break;
case "项目类别":
name_info="invite_price";
table_name="invite_base_info";
break;
}

很好吗