繁体   English   中英

如何忽略 C# 控制台中前几个字符后的所有输入?

[英]How do I ignore every input after the first few characters in the console in C#?

class Program
    {
        static void Main(string[] args)
        {
            var information= Console.ReadLine();
            var one= Int32.Parse(informatie.Split(' ')[0]);
            var two = Int32.Parse(informatie.Split(' ')[1]);
        }
    }

我希望用户输入以下内容:两个数字,用空格分隔,例如:5 2

之后,我希望能够在 var one 中捕获第一个数字,在 var 2 中捕获第二个数字。 我怎样才能让这个程序忽略 2 之后的所有内容? 现在,如果我在 2 之后添加任何其他内容,程序就会崩溃。

您可以通过索引获取字符,然后使用Char.GetNumericValue转换为int

var one = (int)Char.GetNumericValue(informatie[0]);
var two = (int)Char.GetNumericValue(informatie[2]);

当然你也应该验证输入。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM