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)));