枚举 tostring
时间: 2023-06-23 10:53:51 浏览: 62
枚举是一种常用的数据类型,用于定义一组具有相同类型的常量。在 C# 中,枚举类型默认情况下会继承自 System.Enum 类,因此可以使用 Enum 类中的方法,包括 ToString() 方法。
ToString() 方法可以将枚举类型的值转换为字符串表示,例如:
```
enum Color {
Red,
Green,
Blue
}
Color myColor = Color.Red;
Console.WriteLine(myColor.ToString()); // 输出 "Red"
```
上述代码中,将枚举类型 Color 中的一个常量值赋值给 myColor 变量,并使用 ToString() 方法将其转换为字符串输出。
需要注意的是,默认情况下 ToString() 方法返回的字符串是枚举常量的名称,即 "Red"、"Green" 或 "Blue",而非它们对应的整数值。如果需要获取枚举常量的整数值,可以使用强制类型转换或 Convert 类中的方法。
相关问题
c# 枚举ToString
在C#中,可以使用枚举类型的ToString()方法将枚举值转换为字符串。这个方法会返回枚举值的名称。
下面是一个示例:
```csharp
enum Colors
{
Red,
Green,
Blue
}
static void Main()
{
Colors color = Colors.Green;
string colorString = color.ToString();
Console.WriteLine(colorString); // 输出 "Green"
}
```
在上面的示例中,我们定义了一个枚举类型Colors,它包含三个枚举值:Red、Green和Blue。然后我们将枚举值Colors.Green转换为字符串,并将结果输出到控制台。结果会显示为"Green"。
枚举时toString调用机制
在枚举中,每个枚举常量都是枚举类型的一个实例,因此可以在枚举常量上调用`toString()`方法来获取该常量的名称。当我们定义一个枚举类型时,Java会默认为每个枚举常量生成一个名称,该名称与该常量的定义顺序相同(从0开始)。如果我们想要自定义枚举常量的名称,可以在定义枚举常量时指定名称,例如:
```
public enum Color {
RED("红色"), GREEN("绿色"), BLUE("蓝色");
private String name;
private Color(String name) {
this.name = name;
}
public String getName() {
return name;
}
}
```
在这个例子中,我们在定义枚举常量时指定了它们的名称。如果我们在代码中调用`toString()`方法,它将返回该常量的名称,例如:
```
Color color = Color.RED;
System.out.println(color.toString()); // 输出:RED
```
如果我们想要获取自定义的名称,可以在枚举中定义一个方法来返回名称,例如:
```
Color color = Color.RED;
System.out.println(color.getName()); // 输出:红色
```