【发布时间】:2014-10-30 18:47:12
【问题描述】:
我发现自己正在这样做:
string states = "this,that,theother";
foreach(string state in states.Split(','))
{
}
我想知道; states 字符串是否在每个 foreach 循环中都被拆分?
这个例子是用 c# 编写的,但其他编程语言的行为是否不同?
PHP 和 JavaScript 是否在每个 foreach 循环中分开?
PHP : 每个循环都会发生爆炸吗?
$states = "this,that,theother";
foreach(explode(',', $states) as $state)
{
}
这个问题不是重复的,因为我问的不仅仅是 c#,它只是“重复问题”所指的语言。所有这些匿名的反对票将是 Stack Overflow 的死亡。
【问题讨论】:
-
PHP 中的等价物不在每次迭代中进行拆分,仅在第一次进行
-
拆分只执行一次。它返回 IEnumerator 稍后用于调用 MoveNext
-
当循环启动时它们会分裂一次。但他们会在每次代码执行时进行拆分。他们不会记得单独调用之间的拆分。
-
我很困惑。什么语言问题是关于什么的?
-
@SriramSakthivel OP 询问每种语言。
标签: c# javascript php foreach