我对此练习有一个问题:定义一个代表圆圈的类.保持pi值的常量定义类,以及在readonly中保持圆的颜色定义的变量.可能的颜色在枚举中定义.变量定义了类来保存圆的半径
以及计算对象周长和面积的函数.
这就是我所做的:
以及计算对象周长和面积的函数.
这就是我所做的:
class Circle { public const double PI = 3.14; public readonly enum color { Black,Yellow,Blue,Green }; int radius; public Circle(string Color,int radius) { this.radius = radius; } }
我不知道如何将枚举选择放在构造函数中.
谢谢你的帮助.
解决方法
public enum Color { Black,Green }; class Circle { public const double PI = 3.14; private Color _color; int radius; public Circle(int radius,Color color) { this.radius = radius; this._color = color; } }
你也可以传递颜色的字符串,但是你必须要做Enum.Parse(枚举类型,字符串值).