C# 如果用户没有';你不能给我字符串作为输入吗?

C# 如果用户没有';你不能给我字符串作为输入吗?,c#,C#,例如,如果我要求用户给我他的名字(字符串),他写数字、符号,或者如果他按ENTER键,我需要一个循环来告诉他写字符串以便继续。我为整数做了一个循环,但我不知道如何为字符串做循环 Console.Write("Please enter the name of the student: "); //here I made the input to turn into Capitals name = Console.ReadLine().ToUpper(); Console.Write("Plea

例如,如果我要求用户给我他的名字(字符串),他写数字、符号,或者如果他按ENTER键,我需要一个循环来告诉他写字符串以便继续。我为整数做了一个循环,但我不知道如何为字符串做循环

Console.Write("Please enter the name of the student: ");
//here I made the input to turn into Capitals
name = Console.ReadLine().ToUpper(); 

Console.Write("Please enter their student number: ");
// here I set a condition order to continue. First the input must be integer and second it must be positive
while (!int.TryParse(Console.ReadLine(), out id)||id<0)
{
    Console.ForegroundColor = ConsoleColor.Red;
    Console.Write("The value must be of integer type, try again: ");
    Console.ResetColor();
}
Console.Write(“请输入学生姓名:”);
//在这里,我把输入变成大写
name=Console.ReadLine().ToUpper();
控制台。写(“请输入他们的学号:”);
//在这里,我设置了一个继续的条件。第一个输入必须是整数,第二个输入必须是正数
而(!int.TryParse(Console.ReadLine(),out id)| | id
Console.Write(“请输入学生姓名:”);
//在这里,我把输入变成大写
name=Console.ReadLine().ToUpper();
if(Regex.IsMatch(name,@“^[a-zA-Z]+$”){//if仅限字母
//做点什么
}否则{
Console.WriteLine(“名称必须仅包含字母”);
}
控制台。写(“请输入他们的学号:”);
//在这里,我设置了一个继续的条件顺序。首先输入必须是整数,其次必须是正数
而(!int.TryParse(Console.ReadLine(),out id)| | id
Console.Write(“请输入学生姓名:”);
//在这里,我把输入变成大写
name=Console.ReadLine().ToUpper();
if(Regex.IsMatch(name,@“^[a-zA-Z]+$”){//if仅限字母
//做点什么
}否则{
Console.WriteLine(“名称必须仅包含字母”);
}
控制台。写(“请输入他们的学号:”);
//在这里,我设置了一个继续的条件顺序。首先输入必须是整数,其次必须是正数

而(!int.TryParse(Console.ReadLine(),out id)||idUse regex验证您的stringCheck使用regex验证名称,使用regex验证您的stringCheck使用regex验证名称,因为我是编程新手,您能帮我正确插入代码吗?我尝试过,但在用户输入正确的输入之前,我无法进行循环。如何将其正确写入我的代码?修改代码以基本检查
name
是否只包含字母。因为我是编程新手,您能否帮助我正确插入代码。我尝试过,但在用户输入正确的输入之前,我无法循环。如何将其正确写入代码?修改代码以基本检查
name
是否只包含字母呃。
Console.Write("Please enter the name of the student: ");
//here I made the input to turn into Capitals
name = Console.ReadLine().ToUpper(); 
if (Regex.IsMatch(name, @"^[a-zA-Z]+$")) { // If letters only
 // Do something
}else{
 Console.WriteLine("Name must contain letters only");
}

Console.Write("Please enter their student number: ");
// here I set a condition order to continue. First the input must be integer and second it must be positive
while (!int.TryParse(Console.ReadLine(), out id)||id<0)
{
    Console.ForegroundColor = ConsoleColor.Red;
    Console.Write("The value must be of integer type, try again: ");
    Console.ResetColor();
}