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();
        }
Example #3
0
        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();
        }
Example #4
0
        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();
        }