枚举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
以前这里特别容易搞错,故意记录一下。