How to read user input in c# console

2019-03-05 07:43发布

问题:

I guess this should be very simple to you guys, but very difficult to me because im new to c#.

I have a simple "pacient" class.

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;
    }
}

etc...

Now i want to read the input user types in console...

How do i do that? It works with pre-typed names, like shown bellow..

 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 ";*/

To sum up When console opens, it should ask for a name. And when user types in the name, console should store the name into "name" and later display it.

Thank you guys!

回答1:

One variable named name is not enough if you want to split it up into first and last name as provided in your example.

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";

To print it:

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

P.S. Patient is spelled with T in English.



回答2:

Think you can find all the info you need right here.

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

Tip for the future: you already knew that this was called the console, because you used that word in the question. So looking for 'C# console read text' on Google would be a good way to answer this question yourself. (Note: this is not flaming, just some feedback for the next question)



回答3:

You can get user input via Console.Read(); you need to get each user input

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


回答4:

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

            switch (line)

{

case "1": // Do Something
break;

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