C#验证四位控制台输入的前两位数字
我正在尝试验证来自控制台输入的输入 要求控制台输入的前2位数字为20 我想 输入[0]=“2”将验证第一个数字是否为2 验证20的语法是什么 谢谢。你可以用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") {
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");
}