C# · 12月 27, 2021

c# – 构造函数中的枚举 – 如何?

我对此练习有一个问题:定义一个代表圆圈的类.保持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(枚举类型,字符串值).