如何在c#console中读取用户输入

时间:2015-10-19 13:41:24

标签: c# console console-application

我想这对你们来说应该很简单,但对我来说很难,因为我是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", "  example@example.com");
        John.Email = "example@example.com";
        John.Name ="JOHN ";
        John.LastName=" DOE ";*/

总结 控制台打开时,应该询问名称。当用户输入名称时,控制台应将名称存储到“名称”中,然后再显示它。

谢谢你们!

4 个答案:

答案 0 :(得分:6)

如果您想将其拆分为示例中提供的名字和姓氏,则名为name的一个变量是不够的。

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", "  example@example.com");
John.Email = "example@example.com";

要打印它:

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

P.S。 Pa t ient用英语拼写为T.

答案 1 :(得分:2)

认为您可以找到所需的所有信息 here.

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

未来的提示:你已经知道这被称为控制台,因为你在问题中使用了这个词。因此,在Google上寻找“C#console read text”将是一个很好的方法来自己回答这个问题。 (注意:这不是燃烧,只是对下一个问题的一些反馈)

答案 2 :(得分:1)

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

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

答案 3 :(得分: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");
}