在我的程序中 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
答案 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那么你需要确保
这个程序无法在任何版本的Windows(或其他操作系统)下打印出您所期望的内容。