2017-02-28 73 views
0

我正在制作一个小游戏来帮助我学习c#。到目前为止,我所做的全部都添加了一些变量,如fullName,firstName和lastName,以便稍后可以引用它们。这工作得很好。但是当我想到添加诸如Mr.或Ms.这样的名称前缀(我在代码中将它们称为“标题”)的问题时,控制台只是打开了空白。这里是我的代码...当运行我的基本c#控制台应用程序时,我的控制台打开空白,我不知道为什么

using System; 

namespace My_Fist_Console_Game 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      string userValue = Console.ReadLine(); 

      Console.WriteLine("Airport Sim: Console Edition (literally)"); 
      Console.Write("Type your first name here: "); 
      string firstName = Console.ReadLine(); 
      Console.Write("Type your last name here: "); 
      string lastName = Console.ReadLine(); 

      string title; 

      Console.Write("are you male or female?"); 
      if ((userValue == "male") || (userValue == "Male")) 
      { 
       title = "Mr. "; 
      } 
      else if ((userValue == "female") || (userValue == "Female")) 
      { 
       title = "Ms. "; 
      } 

      string fullName = firstName + " " + lastName; 

      Console.ReadLine(); 

      Console.Clear(); 

      Console.WriteLine("Flight Attendant: "); 
      Console.WriteLine(" Hello " + title + " " + lastName); 





      Console.ReadLine(); 
     } 
    } 
} 

回答

1

第一条语句在你的程序是Console.ReadLine它等待用户输入的东西。由于您从未告诉它在之前打印到控制台,因此控制台打开并显示为空白。

如果您输入内容并点击“Enter”,则代码可能会继续执行,您会看到输出。

+0

谢谢!现在我删除了“userValue = Console.ReadLine();”,我该怎么做,以便if语句中的userValue仍然可以识别男性,男性,女性等? – Valorum

+0

请参阅Willy的答案,了解如何对其进行修改以便仍然有效 – BradleyDotNET

0

把你的情况你上面的uservalue变量:

string userValue = Console.ReadLine(); 
     if ((userValue == "male") || (userValue == "Male")) 
     { 
      title = "Mr. "; 
     } 

然后尝试编辑这个部分:

string fullName = firstName + " " + lastName; 

     Console.ReadLine(); //Remove this and put it after Console.WriteLine 

     Console.Clear(); //Remove this and put it after Console.WriteLine 

     Console.WriteLine("Flight Attendant: "); 
     Console.WriteLine(" Hello " + " " + lastName); 

你在做什么是你把到Console.ReadLine(),这将指望任何在程序发生任何事情之前先从用户输入。

1
using System; 

namespace My_Fist_Console_Game 
{ 
    class Program 
    { 
     static void Main(string[] args) 
     { 
      Console.WriteLine("Airport Sim: Console Edition (literally)"); 
      Console.Write("Type your first name here: "); 
      string firstName = Console.ReadLine(); 
      Console.Write("Type your last name here: "); 
      string lastName = Console.ReadLine(); 

      string title; 
      while (title != "Mr. " && title != "Ms. ") 


      { 
       Console.Write("are you male or female? Input male, if you are male  or imput female if you are female"); 

       string userValue = Console.ReadLine(); 
       if ((userValue == "male") || (userValue == "Male")) 
       { 
        title = "Mr. "; 
       } 
       else if ((userValue == "female") || (userValue == "Female")) 
       { 
        title = "Ms. "; 
       } 
      } 
      string fullName = firstName + " " + lastName; 

      Console.ReadLine(); 

      Console.Clear(); 

      Console.WriteLine("Flight Attendant: "); 
      Console.WriteLine(" Hello " + title + " " + lastName); 
      Console.ReadLine(); 
     } 
    } 
} 
相关问题