C#:枚举是否在上下文中适本地将自己转换为字符串或整数

标签 c# enums casting

如果我有枚举:

public enum VehicleType
{
    Car = 0,
    Boat = 1,
    Bike = 2,
    Spaceship = 3
}

然后我做:

int X = 10;
VehicleType vt = (VehicleType)2;
X = X + vt;
Console.WriteLine("I travel in a " + vt + " with " + X + " people.");

在 C# 中输出应该是什么?

最佳答案

X = X + vt; 中,vt 将被转换为 int。 在“我和”+ X + “人一起乘坐”+ vt +“旅行。” vt 将被替换为vt.ToString(),它将打印枚举的名称。

关于C#:枚举是否在上下文中适本地将自己转换为字符串或整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2779411/

相关文章:

c# - 为什么我更喜欢枚举而不是具有常量值的结构

enums - 快速返回基于字符串值的枚举类型?

c++需要将int类型转换为unsigned int

c - 转换为 char 的浮点值

javascript - 在 JavaScript 中创建枚举

c++ - 默认参数值中的 static_cast

c# - 如何在没有控制问题的情况下停用 ViewState

c# - 类型或模式的动态列表来解决变化类型问题?

c# - 将两个正则表达式组合成一个键/值对对象?

c# - 计时器是否创建新线程?