C# 控制台输入数字 要求不换行

要求输入的数字是int型能参加数字运算;
int x;
x=int.Parse(Console.ReadLine);虽然能输入但是要换行;
本以为Console.Read和Console.ReadLine是换行不换行的区别哪想到他俩有着本质的区别;
我是初学者,求大侠帮忙
Console.Read();从键盘上输入的是任何值ASCII值;而不是一个数字;用Console.Read();输入的是1但是输出的是49;
从别的问答借鉴的方法..只是不会操作..用readline()读取一行字符串,再用split()把字符串切割成字符串数组,循环使用Convert.ToDouble()方法或者Double.Parse()方法把数组中的的字符串转成数字

            ConsoleKeyInfo ki = Console.ReadKey(true);
            char InputChar;
            string AllowChar = "0123456789";
            InputChar = ki.KeyChar;
            //输入 q 退出
            while (InputChar != 'q')
            {
                if (AllowChar.IndexOf(InputChar) >= 0)
                {
                    Console.Write(InputChar);
                }
                ki = Console.ReadKey(true);
                InputChar = ki.KeyChar;
            }

            Console.WriteLine("\n game is over");
            Console.ReadLine();

c# 4.0   VS 2013 调试通过。

温馨提示:内容为网友见解,仅供参考
第1个回答  2010-05-21
Console.Read是不换行,就是当你下面还有输出时不换行,可以直接读入int型数字
例如:int x=Console.Read();Console.WriteLine(x);
Console.ReadLine是换行,读入的是字符串
第2个回答  2010-05-22
static void Main(string[] args)
{
StringBuilder s = new StringBuilder();
ConsoleKeyInfo inputKey;

Console.TreatControlCAsInput = true;
Console.Write("请输入数字:");
bool next = true;
while (next)
{
inputKey = Console.ReadKey(true);
switch (inputKey.Key)
{
case ConsoleKey.D0:
case ConsoleKey.D1:
case ConsoleKey.D2:
case ConsoleKey.D3:
case ConsoleKey.D4:
case ConsoleKey.D5:
case ConsoleKey.D6:
case ConsoleKey.D7:
case ConsoleKey.D8:
case ConsoleKey.D9:
case ConsoleKey.NumPad0:
case ConsoleKey.NumPad1:
case ConsoleKey.NumPad2:
case ConsoleKey.NumPad3:
case ConsoleKey.NumPad4:
case ConsoleKey.NumPad5:
case ConsoleKey.NumPad6:
case ConsoleKey.NumPad7:
case ConsoleKey.NumPad8:
case ConsoleKey.NumPad9:
s.Append(inputKey.KeyChar);
Console.Write(inputKey.KeyChar);
break;
case ConsoleKey.Enter:
next = false;
break;
}
}

if (s.Length == 0)
{
Console.WriteLine("无输入!");
return;
}

int i = 0;
if (!int.TryParse(s.ToString(), out i))
{
throw new Exception("数字错误!");
}
Console.WriteLine();
Console.WriteLine(i.ToString());
}本回答被提问者采纳
第3个回答  2010-05-21
呵呵 这个问题 很有意思 在C#控制台上 只有这几个接受输入的方法 换行也就是你要 按 ENTER 建 他也代表这这个输入结束 Read 代表这你一旦输入就结束了 不能继续输入第二个字符
第4个回答  2010-05-21
Console.Read() 方法用于获得用户输入的任何值ASCII值
Console.ReadLine()将获得的数据保存在字符串变量之中.
Console.Read() 方法读取单个字符
Console.ReadLine()方法读取一行字符串

C#输入数字不换行,不要得到ASCII码值!求大神帮帮忙!急!
单行文本框是不会换行的,设置成多行文本框就可以换行了。

c# 怎么输入数字不换行啊
C语言输入\\n 换行,C#输出\\\\n换行,用\\\\n也换不了么

c#输入语句
Read()要在回车之后才开始处理,也就是说,在查询的时候,如果输入t,然后回车,实际上,输入了3个字符, 分别是字符x、回车(13)、换行(10)。当然会出错了。应该这样写 using System;using System.Collections.Generic;using System.Text;namespace 控制台输入{ class Program { static void ...

C#中如何实现 输出的数字实现自动换行
1、安装并打开visual studio 2008,单击菜单栏中的“工具”,选择最下方的“选项”;2、在弹出的窗口左侧选择“文本编辑器”,单击下方的C#,在右方就可以看到“自动换行”,将其前面的勾打上后单击确定即可完成设置。

C#在文本中查找字符串
\\s 任何空白字符 \\sa [space]a,\\ta,\\na(\\t和\\n与C#的\\t和\\n含义相同) \\S 任何不是空白的字符 \\SF aF,rF,cF,但不能是\\tf \\b 字边界 ion\\b 以ion结尾的任何字 \\B 不是字边界的位置 \\BX\\B 字中间的任何X 如果要搜索一个元字符,也可以通过带有反斜杠的转义字符来表示。例如,.表示除了换行字符...

相似回答