C#:使用未分配的局部变量,使用foreach和if

Ani*_*nil 2 c#

我有以下代码:
我得到错误,"使用未分配的局部变量"我确定这很简单,但我很困惑..

    public string return_Result(String[,] RssData, int marketId)
    {
        string result;
        foreach (var item in RssData)
        {
            if (item.ToString() == marketId.ToString())
            {
                result = item.ToString();
            }
            else
            {
                result = "";
            }

        }
        return result;
    }
Run Code Online (Sandbox Code Playgroud)

tva*_*son 12

声明时初始化结果.如果集合为空,则不会采用if语句的分支,并且在返回结果之前永远不会分配结果.

public string return_Result(String[,] RssData, int marketId)
{
    string result = "";
    foreach (var item in RssData)
    {
        if (item.ToString() == marketId.ToString())
        {
            result = item.ToString();
        }
    }
    return result;
}
Run Code Online (Sandbox Code Playgroud)