gpt4 book ai didi

c# - 有没有一种优雅的方法可以在 C# 中为属性设置默认值?

转载 作者:太空狗 更新时间:2023-10-29 22:17:45 26 4
gpt4 key购买 nike

我读到有充分的理由在 SO 上使用属性而不是 c# 中的字段。所以现在我想将我的代码从使用字段转换为使用属性。

对于一个类的实例字段,我可以设置一个默认值。例如:

int speed = 100;

对于等效的属性,我认为是:

int Speed { get; set; }

我的理解是,当类被实例化时,Speed 属性将被初始化为零。我一直无法找到如何设置默认值来轻松更新我的代码。有没有一种优雅的方式来为属性提供默认值?

似乎应该有一种优雅的方式来做到这一点,无需使用构造函数,但我就是找不到方法。

最佳答案

最好的办法是做一个普通的老式字段支持的属性,比如:

private int _speed = 100;
public int Speed { get { return _speed; } set { _speed = value; } }

关于c# - 有没有一种优雅的方法可以在 C# 中为属性设置默认值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3146325/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com