我已经读过,有充分的理由在SO上使用属性而不是c#中的字段.所以现在我想将我的代码从使用字段转换为使用属性.
对于类的实例字段,我可以设置默认值.例如:
int speed = 100;
Run Code Online (Sandbox Code Playgroud)
对于等价的属性,我认为是:
int Speed { get; set; }
Run Code Online (Sandbox Code Playgroud)
我的理解是,在实例化类时,Speed属性将初始化为零.我一直无法找到如何设置默认值来轻松更新我的代码.是否有一种优雅的方式来为属性提供默认值?
似乎应该有一种优雅的方式来做到这一点,而不使用构造函数,但我只是无法找到如何.
我刚开始学习Lisp.要掌握的第一个概念之一似乎是前缀表示法(即不是写"1 + 2",而是写"+ 1 2").所以我试图找出1+函数存在的原因.
更喜欢(+ 1 2)或者是什么理由(1+ 2)?
它只是语法糖吗?是代码优化吗?是为了可读性吗?
也许有更复杂的函数调用示例来说明1+函数存在的原因.任何见解将不胜感激.