如何在不需要使用Parse和Split()的情况下读取int和其他值



我一直在尝试在同一行读取数据类型,我以前见过它在C++中使用,但还没有找到像在C++中那样在C#中快速使用它的方法。

C++示例:

int s;
int y;
cin >> s >> y;
cout<<s + y;

如果在C#中不使用两个变量之间的Split((,并且在不使用Parse将字符串转换为整数,我该如何实现这一点?

下面是一个C#示例:

string[] i = Console.ReadLine().Split(null);
int[] a = Array.ConvertAll(i, int.Parse);
Console.WriteLine(a[0] + a[1]);

有没有办法简化这个C#代码,使其类似于C++代码,可能不使用ParseSplit()

可以重载位移位运算符(与c++中的流运算符相同(。。。但一种方法是只创建一个既能读取行又能将输入参数转换为正确格式的方法。类似:

int[] nums = GetNumbersFromInput();
Console.WriteLine(nums[0] + nums[1]);

最新更新