使用C#从键盘输入?

时间:2016-05-06 05:13:42

标签: c#

我试图从用户那里获得两次输入,例如R,S,T。现在我只能在一次性输入。如何在每种情况下获得两次输入。

当我按S或T或R表格时应自动关闭。

public class Program
{
    public static void Main()
    {
        string mystring = null; 
        Console.WriteLine("Enter your input : "); 
        mystring = Console.ReadLine();
        switch (mystring)
        {
            case "R": 
                Console.WriteLine("R");
                break; 

            case "S": 
                Console.WriteLine("S");
                break;

            case "T": 
                Console.WriteLine("T");
                break; 
        }        
    }      
}

旧输出:

Enter your input : 
R
R

必需的输出:

Enter your input : 
R
R
Enter your input : 
S
S
Enter your input : 
T
T

除了连续两到三次获得用户输入外,我会这样做。

注意:当我按下R,S或T关键字形式时,应自动关闭。

1 个答案:

答案 0 :(得分:1)

您应该使用循环来完成这项工作,它会提示您输入输入,直到您输入R S T以外的其他内容:

bool loopCondition = true;
while (loopCondition)
{
    string mystring = null; Console.WriteLine("Enter your input : ");
    mystring = Console.ReadLine();
    switch (mystring)
    {
        case "R":
        case "S":
        case "T":
            Console.WriteLine(mystring);
            break;
        default:
            Console.WriteLine("Invalid Entry.. Exiting");
            loopCondition = false;
            break;
    }
}