从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#中实现那个循环吗?解析只工作一次,但在循环中不工作。怎么了?
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是那样的。。。