2015-10-19 5 views
0

Я думаю, это должно быть очень просто для вас, ребята, но очень сложно для меня, потому что im new для 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 ";*/ 

Резюмируя Когда откроется консоль, она должна запросить имя. И когда пользователь вводит имя, консоль должна хранить имя в «имя», а затем отображать его.

Спасибо, ребята!

+1

Предполагаю, вы также имеете в виду «Пациент»? На всякий случай это была грамматическая ошибка. – Sean

ответ

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", " [email protected]"); 
John.Email = "[email protected]"; 

Чтобы распечатать его:

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

P.S. Pa t ient написано с 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 

Совет на будущее: вы уже знали, что это называется консолью, потому что вы использовали это слово в вопросе. Поэтому поиск «текста чтения консоли C#» на Google был бы хорошим способом ответить на этот вопрос самостоятельно. (Примечание: это не пылает, просто некоторая обратная связь для следующего вопроса)

Смежные вопросы