c# - 如何从 switch 到 return 结果返回?
问题描述
如何从switch
返回结果return
?
Method1,根据变量“str_1”的值,选择一个附加的方法来执行。
我得到一个错误:
“使用局部变量”s1“,它没有赋值。”
代码
public string Method1(string str_1)
{
string s1;
switch (str_1)
{
case "type_1":
s1 = MethodTest();
break;
}
return s1;
}
public string MethodTest()
{
string s = "test";
return s;
}
解决方案
那是正确的。切换不一定会导致使用你的一个情况。
需要执行以下两项更改之一:
1)
string s1 = string.Empty; //(provide default value)
2) 提供:
switch (str_1)
{
/*...*/
default:
s1 = "...";
break;
推荐阅读
- node.js - 在有效负载中提供位置代码时,Skype 面试 API 引发 JSON 解析错误
- javascript - 如何将事件和参数都传递给反应函数?
- eclipse - 无法从下拉列表中选择值
- debugging - 用于实时可视化任意部分进程内存内容的软件
- javascript - 使用下拉菜单更改货币
- node.js - 如何从 socket.io 获取返回值?
- php - laravel 这样做是正确的吗?从一个视图表单多次插入到不同的表
- sql-server - Unity 无法导入 System.Data.dll
- reactjs - 如何在 saga 之前检查服务器响应
- xml - XSLT:为什么我的变量不能使用 position() 正确递增?