小编Jer*_*ter的帖子

有没有一种优雅的方法来为c#中的属性设置默认值?

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

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

int speed = 100;
Run Code Online (Sandbox Code Playgroud)

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

int Speed { get; set; }
Run Code Online (Sandbox Code Playgroud)

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

似乎应该有一种优雅的方式来做到这一点,而不使用构造函数,但我只是无法找到如何.

c# field initialization properties default-value

5
推荐指数
2
解决办法
379
查看次数

在Lisp中,函数`1 +`只是语法糖?

我刚开始学习Lisp.要掌握的第一个概念之一似乎是前缀表示法(即不是写"1 + 2",而是写"+ 1 2").所以我试图找出1+函数存在的原因.

更喜欢(+ 1 2)或者是什么理由(1+ 2)

它只是语法糖吗?是代码优化吗?是为了可读性吗?

也许有更复杂的函数调用示例来说明1+函数存在的原因.任何见解将不胜感激.

lisp common-lisp

4
推荐指数
2
解决办法
231
查看次数