static void Main(string[] args) { byte DirectionByte; string DirectionString; orientation myDirection = orientation.north; WriteLine($"myDirection = {myDirection}"); DirectionByte = (byte)myDirection; DirectionString = myDirection.ToString(); WriteLine($"byte equivalent = {DirectionByte}"); WriteLine($"string equivalent = {DirectionString}"); // loop enum values foreach (var i in Enum.GetValues(typeof(orientation))) { Console.WriteLine(i); } foreach (ConsoleColor color in Enum.GetValues(typeof(ConsoleColor))) { Console.ForegroundColor = color; Console.WriteLine($"Foreground Color set to {color}"); } Console.WriteLine(typeof(System.ComponentModel.DisplayNameAttribute)); }
static void Main(string[] args) { byte directionByte; string directionString; orientation myDirection = orientation.north; WriteLine($"myDirection = {myDirection}"); directionByte = (byte)myDirection; directionString = Convert.ToString(myDirection); // Or directionString = myDirection.ToString(); WriteLine($"byte equivalent = {directionByte}"); WriteLine($"string equivalent = {directionString}"); myDirection = (orientation)3; WriteLine($"byte -> orientation type: 3 -> {myDirection}"); directionString = "west"; myDirection = (orientation)Enum.Parse(typeof(orientation), directionString); WriteLine($"string -> orientation type: \"west\" -> {myDirection}"); ReadKey(); }
static void Main(string[] args) { byte directionByte; string directionString; orientation myDirection = orientation.north; WriteLine($"myDirection = {myDirection}"); directionByte = (byte)myDirection; // These 2 assignments to string produce the same result. //directionString = Convert.ToString(myDirection); directionString = myDirection.ToString(); WriteLine($"byte equivalent = {directionByte}"); WriteLine($"string equivalent = {directionString}"); ReadKey(); }
static void Main(string[] args) { byte dirByte; string dirString; orientation myDir = orientation.north; WriteLine($"myDir = {myDir}"); dirByte = (byte)myDir; dirString = Convert.ToString(myDir); WriteLine($"byte equivalent = {dirByte}"); WriteLine($"string equivalent = {dirString}"); // 强制类型转换测试 WriteLine($"\nvalue = {4},orientation = {(orientation)4}."); // Tostring函数转换测试 WriteLine($"myDir.ToString() = {myDir.ToString()}"); // Parse函数转换测试 // string类型转换至enum orientation ConvertDir = (orientation)Enum.Parse(typeof(orientation), "east"); WriteLine($"\nConvertDir = {ConvertDir}"); ReadKey(); }