1 回答
TA贡献1802条经验 获得超10个赞
您可以使用=> 表达浓郁的成员语法作为快捷方式的只读属性在C#6.0(你不能用使用它们set),并在C#7.0它们扩展到包括set存取,你必须在你的代码(这需要后盾字段,也如您所见)。
很可能您使用的是 C#6,因此您会收到set语法错误。
您询问了如何缩短代码,并且由于您不需要私有支持成员(您没有修改setorget访问器中的值),因此摆脱它们并仅使用auto-实现了用户可以设置的属性。然后您可以使用=>该Volume属性,因为它应该是只读的(因为它是一个计算字段):
我相信这是您所描述的课程的最短代码:
class Box
{
public int Length { get; set; }
public int Height { get; set; }
public int Width { get; set; }
public int Volume => Height * Width * Length;
public Box(int length, int height, int width)
{
Length = length;
Height = height;
Width = width;
}
public void DisplayInfo()
{
Console.WriteLine("Length = {0}, Height = {1}, Width = {2}, Volume = {3}",
Length, Height, Width, Volume);
}
}
- 1 回答
- 0 关注
- 423 浏览
添加回答
举报