我在这个练习中遇到了一个问题:定义一个代表圆的类。保存 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, Yellow, Blue, 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(枚举类型,字符串值)。
关于c# - 构造函数中的枚举 - 如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6494272/