C++到C#:cin到Console.Read

5 c# c++ console iostream

有没有办法在C#中读取同一行的多个输入,就像在C++中一样?

我举了一个例子:

#include <iostream>
#include <string>
using namespace std;

int main ()
{
  cout << "Format: name age"<< endl;
  int age;
  string name;
  cin >> name >> age;
  return 0;
}
Run Code Online (Sandbox Code Playgroud)

Chr*_*isF 5

String.Split 这是一个明显的解决方案:

string input = Console.ReadLine();
string [] split = input.Split(` `);
Run Code Online (Sandbox Code Playgroud)

然后使用结果数组.

你失去了你的"好"变量名称并且必须转换stringint- 但是无论如何你必须这样做.

您可以指定一组拆分字符:

string [] split = words.Split(new Char [] {' ', ',', '.', ':', '\t' });
Run Code Online (Sandbox Code Playgroud)