我是初学者,我目前正在学习 c#,我想知道是否可以在属性的 set 部分中使用 Console.ReadLine(),然后像读取用户输入的方法一样使用它,如下所示:
class Employee
{
protected int empID;
public int EmployeeID
{
set
{
Console.WriteLine("Please enter Employee ID:");
this.empID = int.Parse(Console.ReadLine());
}
}
//more code here
}
class Program
{
static void Main(string[] args)
{
Employee employee1 = new Employee();
employee1.EmployeeID;
//more code here
}
}
或者唯一的选择是直接在“Main”中使用Console.ReadLine(),如下:
class Employee
{
protected int empID;
public int EmployeeID { set; }
//more code here
}
class Program
{
static void Main(string[] args)
{
Employee employee1 = new Employee();
employee1.EmployeeID = int.Parse(Console.ReadLine());
//more code here
}
}
预先感谢您的所有答案!
谢谢大家的答案!我现在可以看到这是编写代码的错误方式,我明白为什么。我认为通过使用'Console.ReadLine();' 在 'set' 属性中,从用户那里获取值会更容易,我不必重新编写这部分:'
Console.WriteLine("Please enter Employee ID:");
this.empID = int.Parse(Console.ReadLine());
每次我都会要求用户输入。但我现在明白为什么不应该使用它。
再次感谢您的所有回答,祝您有美好的一天!