问题描述:
C#中的Console.Read()和Console.ReadLine()
刚刚用C#写了一个顺序表,由于成员函数的实现有点长因此不再赘述而且代码也应该没什么问题,我就把出现问题的主函数贴在下面:
public static void Main()
{
Seqlist list = new Seqlist(50);
int num = 0;
num=Console.Read();
while(num!=-1)
{
list.insertlast(num);//在表尾插入元素
num=Console.Read();
}
list.display();//显示建立的顺序表
Console.ReadKey();
}
但是把上面的代码中的num=Console.Read()改为string str=Console.ReadLine();num=Convert.ToInt32(str);就没问题了.这是为什么,由于我刚自学C#那位大哥能帮我解释一下,然后用Console.Read()应该怎么写.
刚刚用C#写了一个顺序表,由于成员函数的实现有点长因此不再赘述而且代码也应该没什么问题,我就把出现问题的主函数贴在下面:
public static void Main()
{
Seqlist list = new Seqlist(50);
int num = 0;
num=Console.Read();
while(num!=-1)
{
list.insertlast(num);//在表尾插入元素
num=Console.Read();
}
list.display();//显示建立的顺序表
Console.ReadKey();
}
但是把上面的代码中的num=Console.Read()改为string str=Console.ReadLine();num=Convert.ToInt32(str);就没问题了.这是为什么,由于我刚自学C#那位大哥能帮我解释一下,然后用Console.Read()应该怎么写.
问题解答:
我来补答展开全文阅读