【问题标题】:How to read user input in c# console如何在 C# 控制台中读取用户输入
【发布时间】:2015-10-19 13:41:23
【问题描述】:

我想这对你们来说应该很简单,但对我来说很难,因为我是 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 ";*/

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

谢谢你们!

【问题讨论】:

  • 我猜你的意思也是'Patient'?以防万一这是一个语法错误。

标签: c# console console-application


【解决方案1】:

如果您想将其拆分为示例中提供的名字和姓氏,一个名为 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);

附: Patient 在英文中用 T 拼写。

【讨论】:

  • 谢谢,这行得通。是的,我知道“患者”,这只是将其从本地转换为英语的“错字”:)
【解决方案2】:

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

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

未来提示:您已经知道这被称为控制台,因为您在问题中使用了这个词。因此,在 Google 上查找“C# 控制台读取文本”将是您自己回答这个问题的好方法。 (注:这不是火,只是下个问题的一些反馈)

【讨论】:

    【解决方案3】:

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

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

      【讨论】:

      • 请为您的代码添加一些解释以提高其质量。
      猜你喜欢
      • 2014-06-30
      • 2011-11-08
      • 2020-06-10
      • 1970-01-01
      • 1970-01-01
      • 2012-08-27
      • 1970-01-01
      • 2015-04-08
      相关资源
      最近更新 更多