从C#中的控制台读取整数

本文关键字:读取 整数 控制台 | 更新日期: 2023-09-27 17:58:01

请查看下面的C++代码,并帮助我在C#中执行同样的操作

for(int i=0;i<10;i++)
{
 cout<<"Enter a["<<i<<"]=";
 cin>>a[i];
}

我试图在C#中实现相同的循环来获取整数输入,但最终出现了异常,如以下

for(int i=0;i<10;i++)
{
a[i]=Int32.Parse(Cosole.Read());
}

有人能帮我在C#中实现那个循环吗?解析只工作一次,但在循环中不工作。怎么了?

从C#中的控制台读取整数

Console.Read()只读取标准输入流中的下一个字符,如果您想将32读取为整数,则这将不起作用。您最好使用Console.ReadLine()

for (int i=0; i<10; i++)
{
    string line = Console.ReadLine();
    int value;
    if (Int32.TryParse(line, out value))
    {
       a[i] = value;
    }
    else
    {
        // cannot parse it as an integer
    }
}

试试这个:

int[] a = new int[10];
for(int i=0;i<10;i++)
{
    Console.WriteLine("Enter a[{0}]=",i);
    a[i]=Int32.Parse(Console.ReadLine());
}

请检查一下这把小提琴。

如果我理解你是对的。。。

for(...)
{
    Console.WriteLine(string.Format("Enter a {0}"),i);
    a[i] = Convert.ToInt32(Console.ReadKey());
}

Smth是那样的。。。