数组创建是否在每个foreach循环中发生?

我发现自己这样做:

string states = "this,that,theother"; foreach(string state in states.Split(',')) { } 

我想知道; states字符串是否在每个foreach循环中被拆分?

这个例子在c#中,但其他编程语言的行为有何不同

PHP和JavaScript是否在每个foreach循环上拆分?

从.NET角度来看:

不, state.Split()出现一次。

其他语言?? 我不知道你的意思。 您应该将您的问题重新设置为phpjavascript即使我非常确定javascript会表现相同。