gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 17:42:29 25 4
gpt4 key购买 nike

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com