如何在C#中进一步停止程序执行

时间:2013-11-28 05:16:51

标签: c#

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)
            {

我想停止程序,如果他们按下输入而不输入值,该怎么做?/?

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返回是退出流程的另一种方法。