这是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 中允许这种行为?