如何在c#控制台中读取用户输入

本文关键字:读取 用户 输入 控制台 | 更新日期: 2023-09-27 18:18:16

我想这对你们来说应该很简单,但对我来说很难,因为我是c#新手。

我有一个简单的" patient "类。

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

总结当控制台打开时,它应该询问一个名称。当用户输入名称时,控制台应该将名称存储到"name"中并稍后显示。

谢谢大家!

如何在c#控制台中读取用户输入

如果您想像示例中那样将其拆分为姓和名,那么一个名为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);

注:Pat ent在英文中拼作t

认为你可以找到你需要的所有信息这里。

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

给未来的提示:你已经知道这被称为控制台,因为你在问题中使用了这个词。所以在谷歌上搜索"c#控制台读取文本"将是回答这个问题的好方法。(注意:这不是在煽风点火,只是对下一个问题的一些反馈)

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

Console.WriteLine("Enter First Name :");
string FirstName = Console.ReadLine();
 Console.WriteLine("What is your choice?:");
            string line = Console.ReadLine();
            switch (line)
{
case "1": // Do Something
break;
case "2": //Do that
}
 while (line != "9");
}