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

在C#控制台中打印未知字符,c#,arrays,syntax-error,console-application,windows-update,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

在我的节目里 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();
    }
static void Main(字符串[]args)
{
char[]数组=新字符[10];
对于(int i=0;i<10;i++){
数组[i]=(字符)i;
}
对于(int i=0;i<10;i++)
{
Write(数组[i]+“\n”);
}
Console.Read();
}
这是一个简单的代码,但c#无法识别我的代码 更新windows 10后,我的程序将成为它。 可能是更新windows 10的问题

执行我的代码是

但大多数情况下都应该如此 1. 2. 3. 4. 5. 6. 7. 8. 九,

请帮帮我。。 坦克。 我该怎么做才能不写不相关的方块?

我的照片

或 作者

(char) i;
您正在使用ascii将int转换为char。0-10对应的ascii为不可打印字符


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

如果确实希望它打印123456789,则需要确保

  • 循环从1开始,而不是从0开始
  • 每次写入和删除后都使用“not”\n
  • 正如上面其他人所评论的,您可以确保数组的类型是int而不是char(或者将“0”添加到每个整数以获得正确的ASCII值)
    在任何版本的Windows(或其他O/s)下,此程序都不可能打印出您期望的内容。

    您正在打印不可打印的字符,您期望看到什么?如果您解释一下您认为代码应该做什么,这将非常有帮助,因为您几乎肯定是错的。您正在打印此表中的0-9项。尝试循环使用一些可打印字符(如48-57)。你想打印号码吗?如果是这样,请将数组更改为包含
    int
    类型而不是
    char
    类型:
    int[]array=new int[10]
    ,然后删除
    (char)
    强制转换。这样,您的数组是一个数字数组,而不是ascii字符。否则,请解释您正试图做什么,因为您的代码正按照您的要求执行。