首页 > 解决方案 > 如何从 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;
        }

在此处输入图像描述

标签: c#

解决方案


那是正确的。切换不一定会导致使用你的一个情况。

需要执行以下两项更改之一:

1)

string s1 = string.Empty; //(provide default value)

2) 提供:

switch (str_1)
{
  /*...*/
  default:
    s1 = "...";
    break;

推荐阅读