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

标签 c# enums

我在这个练习中遇到了一个问题:定义一个代表圆的类。保存 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/

相关文章:

c# - 为什么我的项目引用指向 "obj"目录下的一个dll?

asp.net-mvc - 枚举的自定义编辑器模板 - 如何在创建 View 中处理 null?

spring - 如何在 Spring Controller 中使用 @RequestParam(value ="foo") Map<MyEnum, String> ?

java - 空指针异常 | `this` 内部枚举构造函数导致 NPE

c# - GraphicsPath.IsClockWise() 扩展方法

c# - 如何正确加载预制件

c# - 有没有办法解决Expression Blend的 "extract"WPF控件?

c# - 在 Debian 上运行 .net core 时出错

Java 枚举(或 int 常量)与 C 枚举

c# - 使用 Automapper 覆盖现有映射