枚举Tostring

枚举类型大家都知道默认0,1,2 对应值。那枚举对应的tostring  是1 呢 还是那个枚举类型名字。
using System;
public class Demo {
   enum Vehicle { Car, Bus, Truck, Motobike };
   public static void Main() {
      Console.WriteLine("Vehicle.Car = {0}", Vehicle.Car.ToString(""));
      Console.WriteLine("Vehicle.Bus = {0}", Vehicle.Bus.ToString(""));
   }
}

上面故意写成 

Vehicle.Bus.ToString("") 突然 对比Vehicle.Bus.ToString("d")
Vehicle.Bus.ToString("d")   -> 1(为什么是1?不是0 不是Bus)
Vehicle.Bus.ToString() -> Bus

  以前这里特别容易搞错,故意记录一下。


posted @ 2022-06-27 11:19  stweily  阅读(221)  评论(0编辑  收藏  举报