C#:do enums在上下文中根据需要将它们自身转换为字符串或整数

CJ7*_*CJ7 3 c# enums casting

如果我有枚举:

public enum VehicleType
{
    Car = 0,
    Boat = 1,
    Bike = 2,
    Spaceship = 3
}
Run Code Online (Sandbox Code Playgroud)

然后我做:

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

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

Kim*_*imi 6

X = X + vt;vt中将被转换为int.在"I travel in a " + vt + " with " + X + " people."vt中将被替换为vt.ToString(),它将打印枚举的名称.