我是一名C#新手。
我正在使用foreach语句循环遍历一个字符字符串,并根据它们在字母表中的位置将数字值写入int。
这个方式可以正常工作,但当我尝试跳过字符串中的空格时,会抛出以下错误:
无法分配给“c”,因为它是foreach迭代变量。
以下是我的代码:
foreach (char c in encodedText)
{
if (c = " ");
{
continue;
}
int index = char.ToUpper(c) - 64;
Console.WriteLine(index);
}
==
进行比较。=
表示赋值。 - E. Moffat=
用于将值赋给变量,而2(==
)用于比较两个值。我只想补充一点,这与VB不同,因为在VB中1用于两者。也许你来自VB并感到困惑,或者只是犯了一个小错误,忘记了第二个?我知道它被标记为C#,但由于它们都是.NET,所以我想添加这个注释。 - sab669