加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

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

发布时间:2020-12-15 03:53:06 所属栏目:百科 来源:网络整理
导读:我对此练习有一个问题:定义一个代表圆圈的类.保持pi值的常量定义类,以及在readonly中保持圆的颜色定义的变量.可能的颜色在枚举中定义.变量定义了类来保存圆的半径 以及计算对象周长和面积的函数. 这就是我所做的: class Circle{ public const double PI =
我对此练习有一个问题:定义一个代表圆圈的类.保持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(枚举类型,字符串值).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读