string FirstName = Console.ReadLine();
if (FirstName.Length > 12)
{
Console.WriteLine(".......................................");
}
if(FirstName.Length<3)
{
Console.WriteLine("....................");
}
Console.WriteLine("...................");
string SecondName = Console.ReadLine();
if (SecondName.Length > 12)
{
Console.WriteLine(".............................");
}
if(SecondName.Length<3)
{
我想停止程序,如果他们按下输入而不输入值,该怎么做?/?
答案 0 :(得分:8)
string key = Console.ReadKey().ToString(); //Read what is being pressed
if(key == "") {
Console.WriteLine("User pressed enter!");
return; //stop further execution
}
答案 1 :(得分:6)
我认为您希望将非空字符串值作为控制台的输入,如果输入为空,则希望终止您的应用程序。使用以下代码:
Console.WriteLine("Enter a value: ");
string str = Console.ReadLine();
//If pressed enter here without a value or data, how to stop the program here without
//further execution??
if (string.IsNullOrWhiteSpace(str))
return;
else
{
Console.WriteLine(string.Format("you have entered: '{0}'", str));
Console.Read();
}
如果用户输入任何类型的空字符串或空格,则应用程序将在他/她按Enter键时终止。
答案 2 :(得分:2)
Console.ReadLine()
返回一个字符串。如果没有输入任何内容并且人只按下回车键,我们将得到一个空字符串。
有许多方法可以测试字符串对于各种空定义是否为“空”。一些常见的空定义以及如何测试它们:
null
并且不包含任何数据:myString.Length == 0
null
或不包含任何数据:string.IsNullOrEmpty(myString)
null
,空或只是空格:string.IsNullOrWhiteSpace(myString)
Environment.Exit()
将使用您指定的退出代码结束该过程。
将上述测试之一与Environment.Exit()
(可能还有if
相结合,您可以在没有“价值或数据”时停止此过程。
另请注意,从Main
返回是退出流程的另一种方法。