Example #1
0
        static public List <City> CitiesList = new List <City>();  // you have to repeat the type of list in the right side of declaration
        //OOP
        // since the method/variable is by default private, you have to declare it to public in class
        // there is a internal excutable modifier, like: public/private/internel/...
        // if no initialized variable name, they equal to 0 or null
        // one sulotion one project
        // one project is one assembly
        //if you say :  c1.name = "montreal"; it's error due to it's private by default, you cannot read the variable name from c1 instance
        // mscorelib provide the library and reference for diff. purposes, you can check from "object brower"
        static void Main(string[] args)
        {
            try
            {
                City c1 = new City();
                c1.Name = "Montreal";
                c1.PopulationMillions = 2.5;
                Console.WriteLine(c1);


                // this is not a constructor
                City c2 = new City
                {
                    Name = "Toronto",
                    PopulationMillions = 4.5
                };

                BetterCity bc1 = new BetterCity();
                bc1.Name  = "Vancouver";
                bc1.Name2 = "Test";   // this line actually calls the getter/setter, different with Name

                CitiesList.Add(new City {
                    Name = "New York"
                });
                CitiesList.Add(new City {
                    Name = "LA"
                });
                CitiesList.Add(new City {
                    Name = "London"
                });

                // read and write of the variable of object without getter/setter
                CitiesList[1].PopulationMillions = 10;

                double pop2 = CitiesList[2].PopulationMillions;


                // slightly diff. with java by : and +
                foreach (City c in CitiesList)
                {
                    Console.WriteLine("City is " + c);
                }
            }
            catch (InvalidOperationException ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            finally
            {
                Console.WriteLine("Press any key to finish");
                Console.ReadKey();
            }
        }
Example #2
0
        static void Main(string[] args)
        {
            try
            {
                City c1 = new City();
                c1.Name = "Montreal";
                c1.PopulationMillions = 2.5;
                Console.WriteLine(c1);

                //object initializer, it is not a constructor
                City c2 = new City {
                    Name = "Toronto", PopulationMillions = 4.5
                };

                BetterCity bc1 = new BetterCity();
                bc1.Name  = "Vancouver";
                bc1.Name2 = "VC"; //ex

                CitiesList.Add(new City {
                    Name = "New York"
                });
                CitiesList.Add(new City {
                    Name = "LA"
                });
                CitiesList.Add(new City {
                    Name = "Recife"
                });

                foreach (City c in CitiesList)
                {
                    Console.WriteLine(c);
                }
            }
            catch (InvalidOperationException ex)
            {
                Console.WriteLine("Error: " + ex.Message);
            }
            finally
            {
                Console.WriteLine("Press any key");
                Console.ReadKey();
            }
        }