Beispiel #1
0
        static void Main(string[] args)
        {
            int sayi1 = 10;
            int sayi2 = 30;

            sayi1 = sayi2;
            sayi2 = 65;
            //Console.WriteLine(sayi1); // ekranda 30 yazar

            int[] sayilar1 = new int[] { 10, 20, 30 };
            int[] sayilar2 = new int[] { 100, 200, 300 };
            sayilar1    = sayilar2;
            sayilar2[0] = 999;
            // Console.WriteLine(sayilar1[0]); //ekranda 999 yazar

            /*Önemli!!
             * int, double, float, bool, decimal... --> value-değer tip yani sadece değer odaklı
             * array, class, interface... --> referans tip yani adres odaklı
             * olarak çalışırlar.. */


            Person person1 = new Person();
            Person person2 = new Person();

            person1.FirstName = "Hamit";
            person2           = person1;
            person1.FirstName = "Fahrettin";
            // Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName = "Merve";

            Employee employee = new Employee();

            employee.FirstName = "Erva";


            Person person3 = customer;
            // Console.WriteLine(person3.FirstName);


            //customer = employee; // Hata verir çünkü birbrinin mirasçısı değiller ve farklı classlar

            PersonManager personManager = new PersonManager();

            personManager.Add(person1);
            personManager.Add(customer);
            personManager.Add(employee);
            //Aşağıdaki public void Add(Person person) yazdığımız için Person ve Person ın mirsacısı olan tüm class için kullanabiliyoruz.
        }