1

我正在尝试学习来自 C++ 的 C#。我正在编写一些基本的控制台内容来感受它,并且想知道是否可以在 C# 中进行简单的输入链接。例如在 C++ 中:

cout<<"Enter two numbers: ";
cin >> int1 >> int2;

然后您可以输入 3 5 并按回车键,这些值就可以了。但是在 C# 中,我必须像这样拆分它(据我所知):

Console.Write("Enter the first number: ";
int1 = (char)Console.Read();
Console.Writeline("");
Console.Write("Enter the second number: ";
int2 = (char)Console.Read();

也许我只是错过了一些东西。

4

2 回答 2

2

您可以阅读整行,Console.ReadLine并可以通过多种方式拆分、基本测试解析或正则表达式来获取这两个变量。


一个简短的前任

  Console.WriteLine("Enter two Numbers");
  int Num1 = 0 ,Num2 = 0 ;
  Match M = Regex.Match(Console.ReadLine(),@"(\d+) (\d+)");
  Num1 = int.Parse(M.Groups[1].Value);
  Num2 = int.Parse(M.Groups[2].Value);

  //Using Split 
  Console.WriteLine("Enter two Numbers");
  string[] Ints = (Console.ReadLine().Split(' '));
  Num1 = int.Parse(Ints[0]);
  Num2 = int.Parse(Ints[1]);
于 2010-03-09T00:37:26.120 回答
0

没有什么可以阻止输入链接在 C# 中工作,您只是不会获得好的运算符语法,因为 C# 允许您重新定义更少的运算符。

编写一个扩展方法让你这样做:

Console.In.Read(out int1).Read(out int2);

留给读者作为练习。

于 2010-03-09T00:42:36.590 回答