C#中的Console.Read()和Console.ReadLine()刚刚用C#写了一个顺序表,由于成员函数的实现有点长因此不再赘述而且代码也应该没什么问题,我就把出现问题的主函数贴在下面:public static void Main(){ S

来源:学生作业帮助网 编辑:作业帮 时间:2024/04/30 12:30:31
C#中的Console.Read()和Console.ReadLine()刚刚用C#写了一个顺序表,由于成员函数的实现有点长因此不再赘述而且代码也应该没什么问题,我就把出现问题的主函数贴在下面:public static void Main(){    S

C#中的Console.Read()和Console.ReadLine()刚刚用C#写了一个顺序表,由于成员函数的实现有点长因此不再赘述而且代码也应该没什么问题,我就把出现问题的主函数贴在下面:public static void Main(){ S
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#中的Console.Read()和Console.ReadLine()刚刚用C#写了一个顺序表,由于成员函数的实现有点长因此不再赘述而且代码也应该没什么问题,我就把出现问题的主函数贴在下面:public static void Main(){ S
错在这里,while(num != -1)
Ascii 表中,只有 0 到 127 的数字,是没有 "-1".所以这个loop是不会停的.
而且.Console.Read() 只读一个char 然后reutrn 它相应的 Ascii Number.所以当你输入" -1" 时,它只读 "-",而等下一次才读"1".
如果你一定要用Console.Read()的话,来都入"-1"
while (flag)
{
if (input == 45) //读到"-"
{
int temp = Console.Read();
if (temp == 49) //读到 "1"
{
flag = false;
}
else
{
//这里的input 是 ascii number
list.insertlast(input);//在表尾插入元素
input = Console.Read();
}
}
else
{
//这里的input 是 ascii number
list.insertlast(input);//在表尾插入元素
input = Console.Read();
}
}

在C#中Console.Read(),Console.ReadLine(),Console.Write(),Console.WriteLine(),含义用法区别? C#中的Console.Read()和Console.ReadLine()刚刚用C#写了一个顺序表,由于成员函数的实现有点长因此不再赘述而且代码也应该没什么问题,我就把出现问题的主函数贴在下面:public static void Main(){ S C#中的Read()和ReadLine()有什么区别? C#中Console.ReadLine()和Console.Read()的区别是什么?有朋友说Console.Read 表示从控制台读取字符串,不换行.Console.ReadLine 表示从控制台读取字符串后进行换行.那么它们换行与否又有什么区别呢?这二者 C#编程中Console.Write()和Console.WriteLine()有什么区别? console.read和console.readline区别.int n; Console.WriteLine(打印1-n的自然数!); Console.Write(请输入n的值:); n =Convert .ToInt32 ( Console.ReadLine()); for (int i = 1; i c# base的意义public abstract class B { public B(D t) { Console.WriteLine(B); } public void K() { Console.WriteLine(K); } } public class C : B { public C(String C语言中的函数 和 C# 中的函数(方法) 可以通用不?如 ABS 取绝对值之类, c# Console.WriteLine({0,-4},m);和Console.一部分程序是这样的:public static void Main(){ int m,k,n=1;Console.WriteLine({0,-4},2);for(m=3,m c#中的构造函数不是不能被继承的吗!为什么以下的先执行(继承)构造函数?using System;public class ParentClass{public ParentClass(){Console.WriteLine(父类构造函数.);}public void print(){ Console.WriteLine(I'm a Par 编写一个C#程序,将摄氏温度转换为华氏温度.static void Main(string[] args){int c;double f; c = int.Parse(Console.ReadLine());f = c* 9/ 5.0 + 32;Console.WriteLine(摄氏温度:{0},华氏温度:{1},c,f);} C#中的整数,字符和实数等类型与C语言中的有何不同? Console.Write( + k + * + i + = + m + );是什么意思在C#中 C#里.5^4=1Console.WriteLine(5^4); C#中,Console.WriteLine(0x{0:x},i 在c#中 System.Console.WriteLine什么意思? 在C#中,console.write(i+j.tostring()+“ ”)是什么意思 C#结尾的Console.Readkey()有什么作用啊?