2015-10-19 82 views
0

我想这应该是非常简单的你们,但对我来说很困难,因为即时通讯新的C#。如何阅读用户输入在C#控制台

我有一个简单的“pacient”类。

public class Pacient { 

public Pacient(string _name, string _lastName, DateTime _date, string _phone, string _email) 
{ 
    name = _name; 
    lastname = _lastName 
    dateOfBirth = _date; 
    phone_num = _phone; 
    email = _email; 
} 


private string name; 
public string Name { 
    get { 
     return name; 
    } 
    set { 
     name = value; 
    } 
} 

等等

现在我想读在控制台输入用户类型...

我该怎么做呢?它与预先输入的名称,如所示波纹管..

Pacient John = new Pacient("John", " Doe ", new DateTime(1992,12,12) , " 045-999-333", " [email protected]"); 
     John.Email = "[email protected]"; 
     John.Name ="JOHN "; 
     John.LastName=" DOE ";*/ 

综上所述 当控制台打开,它应该问一个名字。当用户键入名称时,控制台应该将名称存储到“名称”中并稍后显示它。

谢谢你们!如果你想在你的例子提供给它分成姓氏和名字命名的name

+1

我假定你也是指“Patient”?以防万一这是一个语法错误。 – Sean

回答

6

一个变量是不够的。

Console.Write("First name:"); 
var firstName = Console.ReadLine(); 
Console.Write("Last name:"); 
var lastName = Console.ReadLine(); 

Pacient John = new Pacient(firstName, lastName, new DateTime(1992,12,12) , " 045-999-333", " [email protected]"); 
John.Email = "[email protected]"; 

要打印:

Console.WriteLine("Name: {0} {1}",firstName,lastName); 

附: Pa t用英文拼写T。

+1

谢谢,这个工程。是的,我知道“耐心”,它只是将它从本地转换为英文的“错字”:) – aiden87

0
Console.WriteLine("What is your choice?:"); 
      string line = Console.ReadLine(); 

      switch (line) 

{ 

case "1": // Do Something 
break; 

case "2": //Do that 
} 
while (line != "9"); 
} 
+0

请向您的代码添加一些解释以提高其质量。 –

1

您可以通过Console.Read(); 获取用户输入您需要得到每个用户输入

Console.WriteLine("Enter First Name :"); 
string FirstName = Console.ReadLine(); 
2

认为你可以找到你需要对未来的正确 here.

string line = Console.ReadLine(); // Read string from console 

提示的所有信息:你已经知道这被称为控制台,因为你在问题中使用了这个词。因此,在Google上寻找'C#控制台阅读文本'是自己回答这个问题的好方法。 (注意:这不是燃烧的,只是对下一个问题的一些反馈)