increment (x++) returns 原始值而不是递增 1 的打印结果
Printing result of increment (x++) returns original value instead of incremented one
string text = "hello";
char[] ch = text.ToCharArray();
for (var x=0; x<text.Length; x++)
{
Console.Write(ch[x]++);
}
这是我当前的代码,输出“hello”。
预期输出为“ifmmp”,因为每个字符都递增 1。
您正在同时写入和递增,尝试先递增,然后写入
for (x=0; x<text.Length; x++){
ch[x]++;
Console.Write(ch[x]);
}
或者如果您有 LINQ 强迫症
Console.WriteLine(string.Concat(text.Select(x => ++x)));
string text = "hello";
char[] ch = text.ToCharArray();
for (var x=0; x<text.Length; x++)
{
Console.Write(ch[x]++);
}
这是我当前的代码,输出“hello”。
预期输出为“ifmmp”,因为每个字符都递增 1。
您正在同时写入和递增,尝试先递增,然后写入
for (x=0; x<text.Length; x++){
ch[x]++;
Console.Write(ch[x]);
}
或者如果您有 LINQ 强迫症
Console.WriteLine(string.Concat(text.Select(x => ++x)));