给枚举赋值
时间: 2023-08-01 13:06:25 浏览: 57
在 C++ 中,可以使用枚举类型来定义一组命名常量。枚举类型的定义格式如下:
```
enum 枚举类型名 {
常量1 = 值1,
常量2 = 值2,
...
};
```
其中,枚举类型名为自定义的枚举类型名称,常量1、常量2等是枚举类型中的常量名称,而值1、值2等是常量对应的值。
例如,定义一个表示颜色的枚举类型:
```
enum Color {
RED = 0xFF0000,
GREEN = 0x00FF00,
BLUE = 0x0000FF
};
```
在这个例子中,我们定义了三个常量 RED、GREEN、BLUE,它们的值分别为 0xFF0000、0x00FF00 和 0x0000FF,分别代表红色、绿色和蓝色。
需要注意的是,枚举类型中的常量名是可以省略对应的值的,这时候编译器会自动按照前一个常量的值加 1 来依次赋值。例如:
```
enum Size {
SMALL,
MEDIUM,
LARGE
};
```
在这个例子中,SMALL 的值为 0,MEDIUM 的值为 1,LARGE 的值为 2。
相关问题
java 枚举赋值
在Java中,枚举常量是预定义的一组值,可以将相关的常量分组到一个枚举类型中。每个枚举常量都有一个名称和一个对应的序数值。在枚举类型中,可以定义自己的方法和属性。
在Java中,可以使用以下方式为枚举常量赋值:
```java
public enum Color {
RED("红色"),
GREEN("绿色"),
BLANK("白色"),
YELLOW("黄色");
private String colorDesc;
Color(String colorDesc) {
this.colorDesc = colorDesc;
}
public String getColorDesc() {
return colorDesc;
}
}
```
在这个例子中,我们为每个枚举常量指定了一个自定义属性值colorDesc,并在构造函数中进行赋值。可以通过getColorDesc()方法获取该属性值。
其他关于枚举的使用方法,比如获取枚举常量的序数、名称和值,可以使用以下方式:
```java
Color color = Color.RED;
System.out.println("枚举常量序数:" + color.ordinal());
System.out.println("枚举名称:" + color.name());
System.out.println("枚举值:" + color);
System.out.println("自定义属性值:" + color.getColorDesc());
```
怎么样给枚举变量赋值 C#
在 C 语言中,枚举变量的赋值可以通过以下方式实现:
```
enum weekday {Mon, Tue, Wed, Thu, Fri, Sat, Sun};
enum weekday today;
today = Wed; // 将 today 赋值为 Wednesday
```
在定义枚举类型时,列出了所有可能的值,可以通过指定其中的一个值来为枚举变量赋值。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)