【问题标题】:How to stop program executing further in C#如何在 C# 中停止程序进一步执行
【发布时间】:2013-12-06 14:00:25
【问题描述】:
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)
            {

如果他们在没有输入值的情况下按回车,我想停止程序,怎么做??/?

【问题讨论】:

标签: c#


【解决方案1】:
string key = Console.ReadKey().ToString();  //Read what is being pressed
if(key == "") {
    Console.WriteLine("User pressed enter!");
    return; //stop further execution
}

【讨论】:

  • 我的意思是如果“回车”没有任何值被按下,如果他们在输入值后按下回车会怎样
  • 我的意思是说只有在没有任何值的情况下按下“回车”,如果他们输入一个值并按下回车怎么办????
  • @user2996625 如果你添加一些值,上面的 if 语句将不会被执行。即使输入一些值也要停止吗?
【解决方案2】:

我认为您希望有一个非空字符串值作为来自控制台的输入,如果输入为空,则希望终止您的应用程序。使用以下代码:

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();
}

如果用户输入任何类型的空字符串或空格,应用程序将在他/她按下回车的那一刻终止。

【讨论】:

    【解决方案3】:

    Console.ReadLine() 返回一个字符串。如果没有输入任何内容并且人类只是按下回车键,我们将得到一个空字符串。

    对于空的各种定义,有多种方法可以测试字符串是否为“空”。一些常见的空定义以及如何测试它们:

    • null 且不包含数据:myString.Length == 0
    • null 或不包含数据:string.IsNullOrEmpty(myString)
    • null,空的,或者只是空格:string.IsNullOrWhiteSpace(myString)

    Environment.Exit() 将使用您指定的退出代码结束进程。

    将上述测试之一与Environment.Exit()(可能还有if)结合起来,您可以在没有“值或数据”时停止该过程。

    另请注意,从Main 返回是退出进程的另一种方式。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-10
      相关资源
      最近更新 更多