我不断收到“并非所有代码路径都返回值”的错误消息

时间:2019-10-13 13:32:29

标签: c#

我正在尝试创建一个字符串函数,但是当我开始实现代码时,它在代码的第一行大吼大叫。

我尝试仅实施public static string IsUniqueChar(string str)public string IsUniqueChar(string str),两者都引发错误。我知道它很小,但我无法弄清楚。

public static string IsUniqueChar(string str)
{
    for (int i = 0; i < str.Length; i++)
    {
        int val = str.ElementAt(i) - 'a';
    }
}

IsUniqueChar用红色下划线表示“并非所有代码路径都返回值”。

1 个答案:

答案 0 :(得分:2)

您将方法声明为类似于返回string类型的值的方法,但它不会返回任何内容。尝试在其中添加return语句:

public static string IsUniqueChar(string str)
{
    for (int i = 0; i < str.Length; i++)
    {
        int val = str.ElementAt(i) - 'a';

    }
    return "hello";
}