2013-11-28 60 views
3
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#中進一步執行程序#

+0

可能重複的[如何關閉一個無形的C#應用​​程序](http://stackoverflow.com/questions/181018/how-to-close-a-formless-c-sharp-application) –

+1

這個問題和你的其他問題表明你對C#完全陌生。請先閱讀一些教程。 – venerik

+0

閱讀更多的答案在這裏:http://stackoverflow.com/a/4898117/468718 –

回答

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

如果用戶將輸入任何類型的空字符串或空格,應用程序將在他/她按回車鍵時終止。

2

Console.ReadLine()返回一個字符串。如果沒有輸入任何內容,而人類只是按下回車鍵,我們會得到一個空字符串。

有很多方法可以測試一個字符串是否爲「空」,以表示空的各種定義。空以及如何一些常見的定義來測試他們:

  • null和不包含數據:myString.Length == 0
  • null或不包含數據:string.IsNullOrEmpty(myString)
  • null,空,或只是空白:string.IsNullOrWhiteSpace(myString)

Environment.Exit()將以您指定的退出代碼結束該過程。

將以上測試之一與Environment.Exit()(可能是if)合併,您可以在沒有「值或數據」時停止該過程。

另請注意,從Main返回是退出該過程的另一種方式。

6
string key = Console.ReadKey().ToString(); //Read what is being pressed 
if(key == "") { 
    Console.WriteLine("User pressed enter!"); 
    return; //stop further execution 
} 
+0

我的意思是如果「輸入」沒有任何價值的按下, 如果他們在輸入值後按Enter鍵 – Shalya

+0

我的意思是說只有當「輸入「被按下沒有任何價值,如果他們把一個值並按下輸入怎麼辦? – Shalya

+0

@ user2996625如果添加一些值,上面的if語句將不會被執行。即使你輸入了一些值,你想停止嗎? – Praveen

相關問題