C#关于数组的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/17 05:57:33
class Program
{
int[] MyArray = new int[10];
public void A()
{
for (int i = 0; i < 10; i++)
{
MyArray[i] = Console.Read();
}
}
static void Main()
{
Program app=new Program();
app.A();
}
}

程序是输入10个数,为什么输到第四个数就结束输入?

int类型的数组,接收的不能是字符,所以要类型转换。
MyArray[i] =Convert.ToInt32( Console.ReadLine());

因为你输入的是数字到代码里就变成字符了 一个字符占2个字节 而一个数字只占一个字节 所以4个字符就已经把你的int[10]占满了 数组在初始化的时候是按类型分配的空间 明白了吗?所以你要像楼上说的吧类型转换了