コード例 #1
0
ファイル: Program.cs プロジェクト: philweber/csharp-training
        static void Main(string[] args)
        {
            // Declare two Office variables, o1 and o2
            // Specify values for each Office's Building,
            // Room, and Size

            Office o1 = new Office();
            o1.Building = 4;
            o1.Room = 432;
            o1.Size = 100;

            Office o2 = new Office();
            o2.Building = 4;
            o2.Room = 432;
            o2.Size = 100;

            // Print each Office to the screen
            Console.WriteLine("o1 string = {0}, o2 string = {1}", o1, o2);

            // Print each Office's hash code
            Console.WriteLine("o1 hash = {0}, o2 hash = {1}", o1.GetHashCode(), o2.GetHashCode());

            // Compare the two Offices and print whether
            // or not they are equal
            Console.WriteLine("o1 == o2: " + (o1 == o2));

            // Convert o1 to an OfficeUnit
            OfficeUnit ou = o1;

            // Print the properties of the OfficeUnit
            Console.WriteLine(" Building Number: {0}", ou.Building);
            Console.WriteLine("     Room Number: {0}", ou.Room);
            Console.WriteLine("Office Unit Size: {0}", ou.Size);
        }
コード例 #2
0
ファイル: Office.cs プロジェクト: philweber/csharp-training
        public OfficeUnit(Office o)
        {
            // Convert Office size to OfficeSizes enum
            if (o.Size <= 64)
            {
                this.Size = OfficeSizes.Small;
            }
            else if (o.Size > 64 && o.Size < 100)
            {
                this.Size = OfficeSizes.Medium;
            }
            else
            {
                this.Size = OfficeSizes.Large;
            }

            this.Building = o.Building;
            this.Room = o.Room;
        }