在C#控制台中打印未知字符

时间:2017-11-20 19:10:04

标签: c# arrays syntax-error console-application windows-update

在我的程序中 execute是打印一个未知字符 什么意思? 它来自哪个未知角色? 为什么在控制台中打印它。 请帮忙...  我的代码在这里

static void Main(string[] args)
    {
        char[] array = new char[10];

        for (int i = 0; i < 10; i++){

            array[i] =(char) i;
        }
        for(int i = 0; i < 10; i++)
        {
            Console.Write(array[i] + "\n");

        }
        Console.Read();
    }

这是一个简单的代码,但c#无法识别我的代码 在更新windows 10之后我的程序就变成了它。 可能是更新Windows 10的问题?

执行我的代码是

http://uupload.ir/files/5tdi_problem_print_unknow_character.png

但大多数应该是 1 2 3 4 五 6 7 8 9

请帮帮我.. 坦克。 如果不写不相关的广场,我该怎么办? enter image description here

来自我执行的图片 http://s9.picofile.com/file/8312295492/problem_print_unknow_character.png

OR http://uupload.ir/files/5tdi_problem_print_unknow_character.png

2 个答案:

答案 0 :(得分:0)

通过

(char) i;

您正在使用ascii将int转换为char。 0-10的相应ascii是不可打印的字符。

你可以使数组成为int数组而不是char数组,或者你可以调用i.ToString()[0](仅适用于0-9)来获得所需的结果

答案 1 :(得分:0)

如果你真的想要它打印1 2 3 4 5 6 7 8 9那么你需要确保

  1. 你的循环从1开始而不是0,
  2. 在每次写入和
  3. 之后使用“”而不是“\ n”
  4. 正如其他人在上面评论的那样,你确保你的数组类型为int而不是char(或者为每个整数添加'0'以获得正确的ASCII值)。
  5. 这个程序无法在任何版本的Windows(或其他操作系统)下打印出您所期望的内容。