如何从C#中的ReadLine中分离两个Int

Mat*_*att 0 c#

我怎样才能在C#中使用"Console.ReadLine()"并将其分成两个整数?让我们说我有这个

Please enter your #'s: 123 234
your two #'s were 123 and 234
Run Code Online (Sandbox Code Playgroud)

我怎么能这样做?

And*_*are 5

尝试这样的事情:

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var input = Console.ReadLine();

        var values = input.Split(' ')
            .Select(int.Parse);
    }
}
Run Code Online (Sandbox Code Playgroud)

如果您担心用户在数字之间输入多个空格,您可以这样做:

using System;
using System.Linq;

class Program
{
    static void Main()
    {
        var input = Console.ReadLine();

        var values = input.Split(new[] {" "}, 
                StringSplitOptions.RemoveEmptyEntries)
                    .Select(int.Parse);
    }
}
Run Code Online (Sandbox Code Playgroud)

现在,如果用户没有提供值或者值是非数字的,那么这两个例子都会爆炸.这应该让你开始走正确的道路.