これがVB.Netのコードです
If Not queryItems Is Nothing Then
For Each qItem As String In queryItems
qItem = qItem.ToLower()
Next
End If
そして、それはc#の「同等の」コードです(sharpdevelop/developerfusion/telerikのコンバーター/ VS 2012の「c#として貼り付け」メソッドを使用)
if (queryItems != null)
{
foreach (string qItem in queryItems)
{
qItem = qItem.ToLower();
}
}
C#コンパイラ(当然そうです)は次のように不平を言います
"Cannot assign to 'qItem' because it is a 'foreach iteration variable'"
この動作が VB.Net で許可されているのはなぜでしょうか?