在foreach循环外使用foreach循环的变量

Ele*_*nor -1 c#

我有一个foreach循环,我在循环中创建一个字符串,但我想在循环外使用var,是否可能?

    List<int> roleIntList = new List<int>();
    foreach(var rolenodes in roleIntList){          
     string myStr = "hello";
    }
Run Code Online (Sandbox Code Playgroud)

adv*_*v12 6

如果在循环外声明字符串,则可以:

string myStr = null;
List<int> roleIntList = new List<int>();
foreach(var rolenodes in roleIntList){          
    myStr = "hello";
}
Run Code Online (Sandbox Code Playgroud)

然后,在循环运行后,myStr将包含最后指定的值.

  • 它不会是`"hello"`,它将是`null`,因为枚举器是空的. (2认同)