C#验证四位控制台输入的前两位数字

C#验证四位控制台输入的前两位数字,c#,validation,C#,Validation,我正在尝试验证来自控制台输入的输入 要求控制台输入的前2位数字为20 我想 输入[0]=“2”将验证第一个数字是否为2 验证20的语法是什么 谢谢。你可以用 private static void Main(string[] args) { string s = Console.ReadLine(); if (s.Length >= 2 && s.Substring(0, 2) == "20") {

我正在尝试验证来自控制台输入的输入

要求控制台输入的前2位数字为20

我想

输入[0]=“2”将验证第一个数字是否为2

验证20的语法是什么

谢谢。

你可以用

private static void Main(string[] args)
        {

        string s = Console.ReadLine();

        if (s.Length >= 2 && s.Substring(0, 2) == "20")
        {
            Console.WriteLine("Yes");
        }
        else
        {
            Console.WriteLine("No");
        }

        Console.ReadKey();
    }

实现这一点的方法很多,但我会选择
string
方法
StartsWith

var input = Console.ReadLine();

if(input.StartsWith("20"))
{

}

如果
input
少于2个字符,则不会抛出
StartsWith
,并且
Console.ReadLine
(假设您正在使用)在所有常见用户场景中都不会返回null

input.Length>=2&&input[0]='2'&&input[1]='0'
你需要先自己试试,如果你做不到,那么就用谷歌搜索简单的问题……谢谢你的回复。是否有任何方法可以将两个输入组合起来,如输入[0,1]=“20”?如果输入长度小于两个字符,则会引发异常。请添加一些说明,说明此代码为什么会回答所提出的问题。
if(input.StartWith("20") && input.Length >= 2)
{
   Console.WriteLine("Valid Input");
}
else
{
   Console.WriteLine("Not Valid");
}