2017-05-03 234 views
0

我只有有限的編碼經驗,我需要幫助我的代碼。我希望當用戶鍵入「Y」或「N」時,程序能夠根據您的決定作出相應的反應並顯示文本響應。 如果它被清楚地解釋清楚,它會非常有幫助。如何檢測用戶輸入的c#

謝謝

+0

什麼樣的應用?你在製作一個控制檯應用程序嗎? –

+0

Console.Readline()? – loneshark99

回答

0

看看MSDN Console.ReadLine examples here

另外Console.ReadKey可能是有用的。

到Console.ReadLine用法是這樣的:

using System; 

public class Example 
{ 
    public static void Main() 
    { 
     Console.Clear(); 

     DateTime dat = DateTime.Now; 

     Console.WriteLine("\nToday is {0:d} at {0:T}.", dat); 
     Console.Write("\nPress any key to continue... "); 
     Console.ReadLine(); 
    } 
} 
0

由於PO似乎希望Y/N鍵擊,我建議Console.ReadKey()而非Console.ReadLine()爲以後需要一個額外的進入。 KeyCharConsoleKeyInfo的屬性給出了輸入的字符用戶。

var x = Console.ReadKey().KeyChar; 
    if(x=='y'||x=='Y') 
    { 
    //do something 
    } 
    else if(x=='n'||x=='N') 
    { 
    //do something else 
    } 
+0

雖然此代碼片段可能會解決問題,但[包括解釋](http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers)確實有助於提高帖子的質量。請記住,您將來會爲讀者回答問題,而這些人可能不知道您的代碼建議的原因。 –

+0

現在怎麼樣?你想投我一票嗎? –

1

如果你使用一個控制檯,您可以使用Console.ReadLine

string line = Console.ReadLine(); 
if (line == "Y") 
{ 
    Console.WriteLine("Y was pressed"); 
} 
else if (line == "N") 
{ 
    Console.WriteLine("N was pressed"); 
} 
else 
{ 
    Console.WriteLine(line + " was pressed"); 
} 
1
class Program 
{ 
    static void Main() 
    { 
     //read from console 
     string userInput = Console.ReadLine(); 

     //treat read value 
     switch(userInput) 
     { 
      case "Y": 
       Console.WriteLine("Y was entered!"); 
       break; 
      case "N": 
       Console.WriteLine("N was entered!"); 
       break; 
     } 
    } 
} 
相關問題