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

前端之家收集整理的这篇文章主要介绍了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(枚举类型,字符串值).

原文链接:https://www.f2er.com/csharp/93515.html

猜你在找的C#相关文章