因此它说:

public int HoursWorked { get; set; }


等价于...

private int hWorked;
public int HoursWorked
{
    get
    {
        return hWorked;
    }
    set
    {
        hWorked = value;
    }
}


我有两个问题


简单地调用“ HoursWorked”的命令如何将“ hWorked”带入其中?
我也不太了解“值”的含义是什么


感谢您的所有帮助!

最佳答案

首先,一些术语:
HoursWorked是一个属性。 hWorked是一个字段。

第一个示例称为自动实现的属性。在这种情况下,编译器会生成一个您不可见的私有后备字段。

value是C#语言的关键字。它是设置属性时传递的值。您不能更改它,只能对其进行分配。因此,如果您分配HoursWorked = 10;,则value等于10。

通常,如果您的属性不需要任何其他逻辑(例如,验证允许的值),则应仅使用自动实现的属性。它更干净,更易于阅读且易于维护。

关于c# - C#需要对涉及类之外的变量的事物进行解释,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50166610/

10-10 15:18