应该不会出错的。我刚才试了一下:
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不知你是否想要这样?
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不知你是否想要这样?
解决方案 »
- 怎么把2M或更大的图片的大小 变成 500K以内呢
- System32下运行出现unable to find a version of the runtime to run this application.
- 有没有办法获取youku等视频站播放器停止事件?
- Repeater嵌套Repeater,内层Repeater放置RadioButtonList
- 请教:ashx怎么得到post的包体?
- 昨天问了两个关于模式识别的问题,可能没讲清楚要求,再问一次。
- WPF,请问冒泡事件和隧道事件
- 菜鸟提问:怎样利用textBox输入的查询信息查询连接的数据库?
- c#设计页面的参数传递的问题(post方法)
- 如何获取本机的ip地址
- 从excel导入数据库中的问题
- PacketArrivedEventArgs 的类怎么用呀,还有在什么命名空间里。
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!
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();
出错的原因系统已给出:System.ArgumentOutOfRangeException:索引和长度必须引用该字符串内的位置。所以并不是数据不符的原因,而正象cw11(浪浪)说的一样,系统会跳过string b=Console.ReadLine();
我又尝试按以下方法输入,系统输出正常:输入:
A123 //回车
输出:
Read() is:65
ReadLine() is 1这说明并不是数据不符的原因,我想问题可能就出在回车上,它应该将回车的值赋给了b,但具体是什么原因我还是搞不清楚,还望各位帮忙,TKS!
这是因为调用Read()后,读取器的流初始位置已在第二个字符处了,所以ReadLine()只能从第二个字符开始读。当你输入A,就有b="",所以SubString异常了。
你可以试试连续调用两个Read(),输入12,得到的显示会是a:49,b:50;也就是说第一个Read()读取第一字符后,流初始位置已在第二字符,所以b读取的是第二个字符。