应该不会出错的。我刚才试了一下:
using System;namespace Demo
{
class Test
{
static void Main(string[] args)
{
Console.WriteLine("Input:");
int a = Console.Read();
string b = Console.ReadLine();
Console.WriteLine(a.ToString());
Console.WriteLine(b);
}
}
}如果我输入:
232323 //回车返回:
51
32323不知你是否想要这样?

解决方案 »

  1.   

    我的是这样的:
    static void Main(string[] args)
    {
    //
    // TODO: 在此处添加代码以启动应用程序
    //
    int a=Console.Read();
    string b=Console.ReadLine();
    b=b.Substring(0,1);
    Console.WriteLine("Read() is:{0}",a);
    Console.WriteLine("ReadLine() is {0}",b);
    }如果输入:
    A     //回车控制台出现:System.ArgumentOutOfRangeException:索引和长度必须引用该字符串内的位置
    出现是否要调试窗口,请问这是怎么回事呢?请各们大侠帮忙,TKS!
      

  2.   

    当然要出错了,你是要读整数,却输入的不是整数,这种情况可以使用try/catch来捕获该错误,再作处理
      

  3.   

    对啊,读入的不是整数啊,也可以强制转换:Convert.Int32 , Int32.Parse
      

  4.   

    我试了下,,int a=Console.Read();执行完了就跳过string b=Console.ReadLine();因此b=""所以b=b.Substring(0,1);出错  实质原因我还没找出来先告诉你一个比较笨的办法用下Console.WriteLine("Read() is:");
    int a=Console.Read();
    string b=Console.ReadLine();
    Console.WriteLine("ReadLine() is:");
    b=Console.ReadLine();
    b=b.Substring(0,1);
    Console.WriteLine("Read111() is:{0}",a);
    Console.WriteLine("ReadLine() is {0}",b);
    Console.ReadLine();
      

  5.   

    谢谢大家,但我还是认为不是数据不符的原因:
    出错的原因系统已给出:System.ArgumentOutOfRangeException:索引和长度必须引用该字符串内的位置。所以并不是数据不符的原因,而正象cw11(浪浪)说的一样,系统会跳过string b=Console.ReadLine();
    我又尝试按以下方法输入,系统输出正常:输入:
    A123  //回车
    输出:
    Read() is:65
    ReadLine() is 1这说明并不是数据不符的原因,我想问题可能就出在回车上,它应该将回车的值赋给了b,但具体是什么原因我还是搞不清楚,还望各位帮忙,TKS!
      

  6.   

    我调试了一下,只输入一个字符的话,b="",如果输入不止一个字符的话b=第二个字符开始到最末一个字符。
    这是因为调用Read()后,读取器的流初始位置已在第二个字符处了,所以ReadLine()只能从第二个字符开始读。当你输入A,就有b="",所以SubString异常了。
    你可以试试连续调用两个Read(),输入12,得到的显示会是a:49,b:50;也就是说第一个Read()读取第一字符后,流初始位置已在第二字符,所以b读取的是第二个字符。
      

  7.   

    如果这种情况在vb里可以运行,可是你应该清楚.net是一种强类型的语言,所以我建议你以后写程序的时候多注意一些类型转换和强制类型转换的问题,这样就不会老在这个方面出错了,我刚开始用.net的时候也是老犯这样的错误,于是我就经常注意,现在想犯都犯不了了,怎么样?能给我分吗?
      

  8.   

    当然,帮忙的人都有分,只是分太少了啊,不好意思。TKS!