Esempio n. 1
0
        static void Main(string[] args)
        {
            Person person1 = new Person();
            Person person2 = new Person();

            person1.FirstName = "Elyase";

            person1           = person2;
            person1.FirstName = "Derin";
            Console.WriteLine(person2.FirstName);
            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "12345543";
            Employee employee = new Employee();

            employee.FirstName = "Betül";
            Person person3 = customer;

            customer.FirstName = "Ahmet";
            //Console.WriteLine(((Customer)person3).CreditCardNumber);
            //Console.WriteLine(person3.FirstName);
            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            Person person1 = new Person();
            Person person2 = new Person();

            person1.FirstName = "Engin";
            person2           = person1;
            person1.FirstName = "Derin";
            Console.WriteLine(person2.FirstName);

            Customer customer1 = new Customer();

            customer1.FirstName        = "Salih";
            customer1.CreditCardNumber = "12345678";

            Person person3 = customer1;

            customer1.FirstName = "Ahmet";
            Console.WriteLine(((Customer)person3).CreditCardNumber); //boxing

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 3
0
        static void Main(string[] args)
        {
            Person   person1   = new Person();
            Customer customer1 = new Customer();
            Employee employee1 = new Employee();

            person1.FirstName = "Görkem";
            person1.LastName  = "Arısoy";
            person1.IdNumber  = 123456;

            customer1.CreditCardNo = "123456789";

            employee1.EmployeeNumber = 1;
            employee1.FirstName      = "Selin";

            //employee aslında bir person olduğu için eşitlik verebildik. employee1=person1 diyemezdik.
            person1 = employee1;                    //Stackta bulunan person1'i employee1'in referansına bağladık. yani person1 bilgileri de yok olmuş oldu.
            Console.WriteLine(employee1.FirstName); //eğer bunlar değer tipinde olsaydı sadece değeri kullanılcak, içeriği kaybolmayacaktı.
            Console.WriteLine(person1.FirstName);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee1); //employee1 aynı zamanda person olduğu için method içine person beklemesine rağmen gönderebiliyoruz.
                                          //buda bize farklı kategorilerde personlar için aynı metotu kullanma imkanı tanır.
        }
Esempio n. 4
0
        static void Main(string[] args)
        {
            //   //ex for value type
            //    int sayi1 = 10;
            //    int sayi2 = 20;
            //    sayi1 = sayi2;
            //    sayi2 = 100;
            //    Console.WriteLine(sayi1);
            //    //ex for reference type
            //    int[] sayilar1 = new int[] { 1, 2, 3 };
            //    int[] sayilar2 = new int[] { 10, 20, 30 };
            //    sayilar1 = sayilar2;
            //    sayilar2[0] = 1000;
            //    Console.WriteLine(sayilar1[0]);

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

            person1.FirstName = "Serhat";
            person2           = person1;
            person1.FirstName = "Ceren";
            //Console.WriteLine(person2.FirstName);



            Customer customer = new Customer();

            customer.FirstName = "Gamze";
            Person person3 = customer;

            customer.FirstName = "Derin";
            //Console.WriteLine(person3.FirstName);
            Employee employee = new Employee();

            employee.FirstName = "Veli";

            //customer.CreditCardNumber = "1111 2222 3333 4444";

            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
            personManager.Add(customer);
            personManager.Add(person3);
        }
Esempio n. 5
0
        static void Main(string[] args)
        {
            //// int, decimal, float, enum, boolean value types
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;

            //sayi2 = 100;

            //Console.WriteLine("Sayı 1 : " + sayi1);

            //// arrays, class, interface... reference types
            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 1, 2, 3 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("Sayılar1[0] = " + sayilar1[0]);

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

            person1.FirstName = "Enes";
            person2           = person1;
            person1.FirstName = "Derin";
            //Console.WriteLine("Person2 = " + person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName       = "Salih";
            customer.CreditCardNumer = "132131245";
            Employee employee = new Employee();


            Person person3 = customer;
            //// Boxing yapıldı
            //Console.WriteLine(((Customer)person3).CreditCardNumer);
            PersonManager personManager = new PersonManager();

            personManager.Add(person1);
            personManager.Add(customer);
            personManager.Add(employee);
        }
Esempio n. 6
0
        static void Main(string[] args)
        {
            ////int,decimal,float,enum,boolean value types
            // int sayi1 = 10;
            // int sayi2 = 20;

            // sayi1 = sayi2;

            // sayi2 = 100;

            // Console.WriteLine("Sayi 1: " + sayi1);


            // //arrays,class,interface... reference types

            // int[] sayilar1 = new int[] { 1, 2, 3 };
            // int[] sayilar2 = new int[] { 10, 20, 30 };

            // sayilar1 = sayilar2;
            // sayilar2[0] = 1000;

            // Console.WriteLine("Sayılar1[0] = " + sayilar1[0]);


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

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin";

            Console.WriteLine(person2.FirstName);



            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "1234567890";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer;

            customer.FirstName = "Ahmet";



            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }
Esempio n. 7
0
        static void Main(string[] args)
        {
            //int, decimal, float, enum, boolean = value types
            //int sayi1 = 10;
            //int sayi2 = 20;
            //sayi1 = sayi2;
            //sayi2 = 100;

            //Console.WriteLine("Sayı 1 : " + sayi1);

            //arrays, class,interface...= reference types
            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("Sayılar 1[0] :" + sayilar1[0]);

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

            person1.FirstName = "Melek";

            person2           = person1;
            person1.FirstName = "Ayda";

            //Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName        = "Anıl";
            customer.CreditCardNumber = "123456789";

            Employee employee = new Employee();

            employee.FirstName = "Yada";

            Person person3 = customer;

            customer.FirstName = "Ayaz";


            //person3 e bir Customer boxing yap diyoruz. Bir nevi kutu haline getiriyoruz.
            //Burada atanabilenlerden istediğimiz bir tipi atayabiliyoruz. Biz burda Customer class ı atadık
            // Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);

            //Biz burada ne verirsek verelim kod çalışacak çünkü PersonManager da base class ı tanımladığımız için soru olmuyor.
            //Person ebeveyn den  türeme durumu va burada.

            //Console.WriteLine(person3.FirstName);
        }
Esempio n. 8
0
        static void Main(string[] args)
        {
            // int, decimal, float, enum, boolean türü değişkenler valu types değişkenlerdir
            // value type değişkenler memory'de stack'e yerleşir, adresin yanında değeri tutulur
            // reference type değişkenler memory'de heap'e yerleşir, adres tutulut
            int sayi1 = 10;
            int sayi2 = 20;

            sayi1 = sayi2;

            sayi2 = 100;

            Console.WriteLine("Sayı 1 : " + sayi1);

            //arrays, class, interface ... reference types değişkenlerdir
            // referans tip depişkenlerin stack'de değeri yerine değerlerin bulunduğu heap adresi tutulur

            int[] sayilar1 = new int[] { 1, 2, 3 };
            int[] sayilar2 = new int[] { 10, 20, 30 };

            sayilar1    = sayilar2;
            sayilar2[0] = 1000;

            Console.WriteLine("Sayılar1[0} : " + sayilar1[0]);

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

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin";

            Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "234567890";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer;

            customer.FirstName = "Ahmet";


            // (((Customer)person3).CreditCardNumber) yazılışına boxing denir
            Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }
Esempio n. 9
0
        static void Main(string[] args)
        {
            //int sayı1 = 10;
            //int sayı2 = 20;

            //sayı1 = sayı2;
            //sayı2 = 100;

            //console.writeline("sayı 1 : " + sayı1);

            //int[] sayılar1 = new int[] { 1,2,3 };
            //int[] sayılar2 = new int[] { 10, 20, 30 };

            //sayılar1 = sayılar2;
            //sayılar2[0] = 1000;
            //console.writeline(sayılar1[0]);



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

            person1.FirstName = "Batuhan";


            person2           = person1;
            person1.FirstName = "Engin";



            Console.WriteLine(person2);


            Person person = new Person();

            Custumer custumer = new Custumer();

            custumer.FirstName        = "Salih";
            custumer.CreditCardNumber = "123345678901";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = custumer;

            custumer.FirstName = "Ahmet";


            Console.WriteLine(((Custumer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(person3);
        }
Esempio n. 10
0
        static void Main(string[] args)
        {
            //int, decimal, float,enum,boolean değer tiptir (value types)
            int sayi1 = 10;
            int sayi2 = 20;

            sayi1 = sayi2;
            sayi2 = 100;
            //Console.WriteLine(sayi1);

            //arrays,class,interface... reference types
            //int[] array sayıldığğı için yukardaki yaptığımız gibi olmaz sonuç
            int[] sayilar1 = new int[] { 1, 2, 3 };
            int[] sayilar2 = new int[] { 10, 20, 30 };

            sayilar1    = sayilar2;
            sayilar2[0] = 1000;
            //Console.WriteLine(sayilar1[0]);

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

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin"; // ben değiştirdikçe onlar da değişiyor.

            //Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "4742749234";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer;

            customer.FirstName = "Ahmet";

            //Console.WriteLine(person3.FirstName);
            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee); //employee yerine customer de yazabilirim.

            //customer = employee; yazarsam kabul etmez
            //employee ile customeri birbirine atıyamıyorken person ile customeri birbirine atıyabiliyorum
            //çünkü customer:person yazmıştım.
        }
Esempio n. 11
0
        //int,decimal,float,enum,boolean values types
        static void Main(string[] args)
        {
            int sayi1 = 10;
            int sayi2 = 20;

            sayi1 = sayi2;

            sayi2 = 100;

            Console.WriteLine("Sayı 1 : " + sayi1);

            //arrays,class,interface... reference types

            int[] sayilar1 = new int[] { 1, 2, 3 };
            int[] sayilar2 = new int[] { 10, 20, 30 };

            sayilar1    = sayilar2;
            sayilar2[0] = 1000;

            Console.WriteLine("Sayılar1[0] = " + sayilar1[0]);

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

            person1.FirstName = "Bircan";
            //reference tip olduğu için referans numaraları üzerinden gider o yüzden person2 ninde firsrname i bircan dır.
            person2           = person1;
            person1.FirstName = "Derin"; //bu şekilde değiştirdiğimde person2 ninde firstname i derin olarak değişir

            Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName        = "Serhat";
            customer.CreditCardNumber = "1234567890"; //aynı adrese gittiği için aynı adresteki creditcardnumber a ulaşabiliriz.

            Employee employee = new Employee();

            employee.FirstName = "Ömer";

            Person person3 = customer;   //custemor bir person olduğu için atama yapabiliriz.Referansını atayabiliriz

            customer.FirstName = "Onur"; //referans üzerinden gitti için aynı adresi değiştirmiş oluruz serhat onur olarak değişir

            //person3 e customer boxing i yap demiş oluyoruz.Boxing:Kutu, şablon

            /*person önüne atanabilirlerden istediğimizin tipi yazabiliyoruz.() ikinci parantez en
             * genel parantez olur ve customer boxing e uygulanır olur*/
            Console.WriteLine(((Customer)person3).CreditCardNumber); //şeklinde person3 de credicardnumber na erişebiliriz.

            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }
Esempio n. 12
0
        static void Main(string[] args)
        {
            ////int, decimal, float, enum, boolean -----> value types
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;

            //sayi2 = 100;

            //Console.WriteLine("Sayı 1 : " +sayi1);
            ////sayi1 = ?


            ////arrays, class, interface... -----> reference types
            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("Sayılar1[0] = "+ sayilar1[0]);

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

            person1.FirstName = "Kemal";

            person2           = person1;
            person1.FirstName = "Barış";

            Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName        = "Lefter";
            customer.CreditCardNumber = "1234567890";

            Employee employee = new Employee();

            employee.FirstName = "Özil";

            Person person3 = customer;

            customer.FirstName = "Can";

            Console.WriteLine(person3.FirstName);
            Console.WriteLine(((Customer)person3).CreditCardNumber);               //Burası çok önemli. 'Boxing' yapıyoruz !!!

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 13
0
        static void Main(string[] args)
        {
            //int, decimal, float, enum, boolean value types
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;

            //sayi2 = 100;

            //Console.WriteLine("sayi 1: " + sayi1);

            ////array, class interface... reference types

            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("sayilar1[0] = " + sayilar1[0]);

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

            person1.FirtstName = "Enes";

            person2            = person1;
            person1.FirtstName = "Etka";

            Console.WriteLine(person2.FirtstName);

            Customer customer = new Customer();

            customer.FirtstName       = "Salih";
            customer.CreditCardNumber = "1234567890";

            Employee employee = new Employee();

            employee.FirtstName = "Ramiz";

            // customer = employee; //Bu sekilde bir atama yapamayiz. Nasil ki string ve int farkli türlerdir, burada da customer ve employee farkli türler

            Person person3 = customer;   // Bu sekilde bir atama yapilabilir cünkü inheritance sebebi ile her customer ayni zamanda bir person olur.

            customer.FirtstName = "Ahmet";

            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }
Esempio n. 14
0
        static void Main(string[] args)
        {
            ////int,decimal,float,enum,boolean, value types (değer tiplerdir)
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2; //sayı1'i sayi2'nin değerine eşitliyosun. sayı2 ile bi alakası kalmıyor sadece değeriyle bağlantılı. o yüzden sayı2'
            ////yi sonradan değiştirmen sayı1'i değiştirmez. bu değer tipler için böyledir.

            //sayi2 = 100;
            //console.writeline("sayı1" + sayi1);

            ////arraylar[ [] ),class,interface reference types (referans tiplerdir. adres tutuyor. yukarıdaki gibi işlemez)

            //int[] sayilar1 = new int[] { 1, 2, 3, };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2; //sayılar1'in adresi = sayılar2'nin adresi
            //sayilar2[0] = 1000;

            //console.writeline("sayılar 1[0] = " + sayilar1[0]);

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

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin";

            Console.WriteLine(person2.FirstName); //referans tip olduğu için adresi değiştirdik anlamına geliyor.


            Employee employee = new Employee();

            employee.FirstName = "Ahmet";

            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "232432532";

            Person person3 = customer;

            Console.WriteLine(person3.FirstName);

            Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personmanager = new PersonManager();

            personmanager.Add(customer); //hepsini yollayabiliyorsun (customer person employee)
        }
Esempio n. 15
0
        static void Main(string[] args)
        {
            //int, decimal, float, boolean are value types

            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;

            //sayi2 = 100;

            //Console.WriteLine(sayi1);


            ////arrays, classes, interfaces are reference types

            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine(sayilar1[0]);


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

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin";

            //Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "256421";

            Employee employee = new Employee();

            employee.FirstName = "Ahmet";

            Person person3 = customer;
            //Console.WriteLine(((Customer)person3).CreditCardNumber); //class boxing

            PersonManager personManager = new PersonManager();

            personManager.Add(employee); //we can send person, customer or employee, we can work same code for different objects
        }
Esempio n. 16
0
        static void Main(string[] args)
        {
            // int, decimal, float, enum, boolean   value types (değer tip)
            int sayi1 = 10;
            int sayi2 = 20;

            sayi1 = sayi2;
            sayi2 = 100;

            Console.WriteLine("sayi1 :" + sayi1);


            int[] sayilar1 = new int[] { 1, 2, 3 };
            int[] sayilar2 = new int[] { 10, 20, 30 };

            sayilar1    = sayilar2;
            sayilar2[0] = 1000;

            Console.WriteLine("sayilar1[0] = " + sayilar1[0]);

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

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin";

            Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditcardNumber = "1234567890";

            Person person3 = customer;

            customer.FirstName = "Ahmet";

            Console.WriteLine(person3.FirstName);

            // Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(person3);

            Employee employee = new Employee();

            employee.FirstName = "Veli";
        }
Esempio n. 17
0
        static void Main(string[] args)
        {
            ////int,decimal,float,enum,boolean value types
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;
            //sayi2 = 100;
            //Console.WriteLine("Sayı 1 : "+ sayi1); // Sayı birin değeri kaç olur?

            ////arrays,class,interface... reference types
            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("Sayılar1[0] = " + sayilar1[0]); //Sayılar birin ilk endeksindeki değer nedir?

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

            person1.FirstName = "Engin";

            person2           = person1; //Person 2'nin referans değerini person1'e eşitliyoruz.
            person1.FirstName = "Derin"; //Person 2'ninde FirstName değeri Derin olarak değişir.

            Console.WriteLine(person2.FirstName);



            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "1234567890";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer;  //Customer bir person olduğu için bu eşitlemeyi yapabiliyoruz.

            customer.FirstName = "Ahmet";



            Console.WriteLine(((Customer)person3).CreditCardNumber);  // Person3.CreditCardNumbers'a ulaşmak için yapılan boxing işlemi.
            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 18
0
        static void Main(string[] args)
        {
            int sayi1 = 10;
            int sayi2 = 20;

            sayi1 = sayi2;
            sayi2 = 100;

            Console.WriteLine("Sayi1: " + sayi1); // Sonuç 20 olacak

            int[] sayilar1 = new int[] { 1, 2, 3 };
            int[] sayilar2 = new int[] { 10, 20, 30 };

            sayilar1    = sayilar2;
            sayilar2[0] = 1000;

            Console.WriteLine("Sayılar1[0]: " + sayilar1[0]); // Sonuç 1000 olacak

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

            person1.FirstName = "Batuhan";

            person2           = person1;
            person1.FirstName = "Derin";
            Console.WriteLine(person2.FirstName); // Sonuç Derin


            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "1234567890";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer;

            customer.FirstName = "Ahmet";
            Console.WriteLine(person3.FirstName); // Sonuç Salih

            //Boxing
            Console.WriteLine(((Customer)person3).CreditCardNumber);


            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }
Esempio n. 19
0
        static void Main(string[] args)
        {
            //int, decimal, float, enum, boolean = value types
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;

            //sayi2 = 100;

            //Console.WriteLine("Sayı 1: "+sayi1);

            //arrays, class, interface... reference types
            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("Sayılar1[0]= "+sayilar1[0]);

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

            person1.FirstName = "Mustafa";

            person2           = person1;
            person1.FirstName = "Bilal";

            //Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            //customer.FirstName = "Tuğba";
            customer.CreditCardNumber = "1234684646";
            Employee employee = new Employee();

            employee.FirstName = "Aysel";

            Person person3 = customer;

            customer.FirstName = "Burçak";

            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 20
0
        static void Main(string[] args)
        {
            //// int, decimal, float, enum, boolean -> value type
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;
            //sayi2 = 100;

            //Console.WriteLine("Say1 1 : " + sayi1);

            //// array, class, Interface -> reference types

            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("sayilar1[0] : " + sayilar1[0]);

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

            person1.FirstName = "Engin";
            person2           = person1;
            person1.FirstName = "Derin";
            //Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "123456678";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer;

            customer.FirstName = "Ahmet";


            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee); // person, customer, employee gönderebiliriz
            // person, customerın da employeeninde adresinin tutuyor
        }
Esempio n. 21
0
        static void Main(string[] args)
        {
            int sayi1 = 10;
            int sayi2 = 20;

            sayi1 = sayi2;
            sayi2 = 100;
            Console.WriteLine("Sayi1 : " + sayi1); //20. Değer tip - int, decimal, float, enum, bool - Value Types
            // sayi1 in değeri eşittir 10
            //sayi1 in değeri eşittir sayi2 nin değeri. atama yaptıktan sonra bağlantı kopar.

            int[] sayilar1 = new int[] { 1, 2, 3 };
            int[] sayilar2 = new int[] { 10, 20, 30 };
            sayilar1    = sayilar2;
            sayilar2[0] = 1000;
            Console.WriteLine("Sayilar1[0] : " + sayilar1[0]);

            //Referans Tip - arrays,class,interface...
            // new dediğimiz zaman heap te veri oluşuyor bir de adres değeri oluşturuyor.
            // sayilar1 in adresi eşittir sayilar2 nin adresi

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

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin";
            Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "1234567890";

            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer; // customer bir person olduğu için atama yapılabilir . miras alındığı için - person tipinden olduğu için creditcardnumber görülmez

            customer.FirstName = "Ahmet";
            Console.WriteLine(((Customer)person3).CreditCardNumber);//boxing yapıldı
            Console.WriteLine(person3.FirstName);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 22
0
        static void Main(string[] args)
        {
            int sayi1 = 10, sayi2 = 20;

            sayi1 = sayi2;
            sayi2 = 100;
            Console.WriteLine(sayi1);

            int[] dizi1 = new int[] { 1, 2, 3 };
            int[] dizi2 = new int[] { 4, 5, 7 };
            dizi1    = dizi2;
            dizi2[1] = 99;
            Console.WriteLine(dizi1[1]);

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

            person2.FirstName = "Toprak";
            person1           = person2;
            Console.WriteLine("person1.FirstName: " + person1.FirstName);

            person2.FirstName = "Yucel";
            Console.WriteLine("person1.FirstName: " + person1.FirstName); //reference type old. sonuc değisir



            //base class'a yani temel sınıfa; miras alan sınıftan atama
            //yapabiliriz. Burada base class Person, m. alan customer veya
            //employee dir. bu arada miras alan sınıf, base'i inherit ediyor deriz

            Customer customer = new Customer();

            customer.FirstName        = "Sabri";
            customer.CreditCardNumber = "918503135";                 //boxing için

            person1 = customer;                                      //alt classlarda geçiş var..
            Console.WriteLine("person1.FirstName: " + customer.FirstName);
            Console.WriteLine(((Customer)person1).CreditCardNumber); //boxing yaptık.
                                                                     //normalde person
                                                                     //üzerinden erişemezdik

            Employee employee = new Employee();

            employee.FirstName = "Beyaz";

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 23
0
        static void Main(string[] args)
        {
            Person person1 = new Person();
            Person person2 = new Person();

            person1.FirstName = "Engin";

            person2           = person1;
            person1.FirstName = "Derin";
            Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName = "Ömer";
            Employee employee = new Employee();

            employee.FirstName = "Didem";

            //customer = employee; //ikisini atayamazsın
            Person person3 = customer;            //bunları atarsınız çünkü miras aldığınız sınıfı atayabilirsiniz

            Console.WriteLine(person3.FirstName); //customerı peron3 e atadım ve customera first name verdim Ömer person3 de Ömer oldu


            customer.CreditCardNumber = "134567890";
            Console.WriteLine(((Customer)person3).CreditCardNumber); //customerın içerisinde person classı bulunuyor ancak person un içerisinde ıd firstName ve LastName bulunuyor.
                                                                     //Biz person a customerdaki CreditCardı eklemek için bunu kullanıyoruz ve çıkıyor


            PersonManager personManager = new PersonManager();

            personManager.Add(customer); //gördüğünüz gibi 3 ünde de sorunçıkmadı çünkü person customer ve employee nin base i
            personManager.Add(employee);
            personManager.Add(person3);
        }
Esempio n. 24
0
        static void Main(string[] args)
        {
            ////int ,decimal,float,wnum,boolean = value types
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;
            //sayi2 = 100;
            //Console.WriteLine("sayi 1 : " + sayi1);

            ////array , class, interface reference type
            //int[] sayilar1 = new int[] {1,2,3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };
            //sayilar1 = sayilar2;
            //sayilar2[0] = 10000;
            //Console.WriteLine("Sayılar[0]" + sayilar1[0] );


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

            person1.FirstName = "yaren";

            person2           = person1;//adres eşitlemesi yapıyorsun
            person1.FirstName = "büşra";

            Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName        = "eray";
            customer.CreditCardNumber = "4958454";
            Employee employee = new Employee();

            employee.FirstName = "şevval";

            Person person3 = customer;

            Console.WriteLine(person3.FirstName);

            //boxing yaptık
            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }
Esempio n. 25
0
        static void Main(string[] args)
        {
            ////int, decimal, float, enum, boolean value types, sadece stackde işlem döner.
            //int sayi1 = 10;
            //int sayi2 = 20;
            //sayi1 = sayi2;
            //sayi2 = 100;

            //Console.WriteLine("sayi1 = " + sayi1); // cevap 20 oluyor, değer tip

            //// arrays, classes, interface are refence type, stack ve heap de adres oluşur.

            //int[] sayilar1 = new int[]{ 1, 2, 3};
            //int[] sayilar2 = new int[]{ 10, 20, 30};

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;
            //Console.WriteLine("sayilar1[0] = " + sayilar1[0]); // cevap 1000 oluyor, referans tip

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

            person1.FirstName = "Engin";
            person2           = person1;
            person1.FirstName = "Derin";
            //Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName = "Salih";

            Employe employe = new Employe();

            employe.FirstName = "Veli";


            Person person3 = customer;

            customer.FirstName    = "Ahmet";
            customer.CreditNumber = "21584681";

            //Console.WriteLine(person3.FirstName);
            //Console.WriteLine(((Customer)person3).CreditNumber); //boxing

            PersonManager personManager = new PersonManager();

            personManager.Add(employe); // customer, employee, person3 yazılabilir. Person customerin ve employenin adresini tutabiliyor.
        }
Esempio n. 26
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello World!");
            //int,decimal,float,enum,boolean-->value types

            /*We can easily see that for value type,the values of variables are not changed after the assignment on the below
             * On the other hand,References type variables(in this ex:array is a type that has a type and values) will be changed after the assignment
             */
            int number1 = 10;
            int number2 = 20;

            number1 = number2;

            number2 = 100;
            Console.WriteLine($"number1 --> {number1}");

            int[] numbers1 = new int[] { 1, 5, 7 };
            int[] numbers2 = new int[] { 3, 5, 9 };

            numbers1 = numbers2;

            numbers2[0] = 1000;
            Console.WriteLine($"numbers1[0] --> {numbers1[0]}");


            Person   person1  = new Person();
            Customer customer = new Customer();

            customer.CreditCardNumber = "1234567890";
            Person person2 = new Person();

            person1.FirstName = "Ömer";
            person2           = person1;
            //Console.WriteLine(person2.FirstName);

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

            Employee employee = new Employee();

            Person person3 = customer;

            customer.FirstName = "Ahmet";
            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
            //Console.WriteLine($"{((Customer)person3).CreditCardNumber }");
        }
Esempio n. 27
0
        static void Main(string[] args)
        {
            //int,decimal,float,enum,boolean = değer tip / value types
            int sayi1 = 10;
            int sayi2 = 20;

            sayi1 = sayi2;
            sayi2 = 100;

            Console.WriteLine("Sayı 1 : " + sayi1);

            //arrays,class,interface.... referans tip / referance types
            //Değer eşitlemesi değil bellek adreslemesini eşitler böyle ikisinin de adresi aynı olur
            int[] sayilar1 = new int[] { 1, 2, 3 };
            int[] sayilar2 = new int[] { 10, 20, 30 };

            sayilar1    = sayilar2;
            sayilar2[0] = 1000;

            Console.WriteLine("Sayılar[0] = " + sayilar1[0]);

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

            person1.FirstName = "Engin";
            person2           = person1;
            person1.FirstName = "Derin";
            Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = 1111111;

            Employee employee = new Employee();

            employee.FirstName = "Yasin";

            Person person3 = customer;

            Console.WriteLine(((Customer)person3).CreditCardNumber);

            Console.WriteLine("//////////////////////");

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 28
0
        static void Main(string[] args)
        {
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;

            //sayi2 = 100;

            //Console.WriteLine("Sayı 1 : " + sayi1);

            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("Sayılar1[0] : " + sayilar1[0]);


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

            person1.FirstName = "Mustafa";

            person2           = person1;
            person1.FirstName = "Fehmi";

            //Console.WriteLine(person2.FirstName);

            Customer customer = new Customer();

            customer.FirstName        = "Mustafa";
            customer.CreditCardNumber = "15141313219494";

            Employee employee = new Employee();

            Person person3 = customer;

            customer.FirstName = "Ahmet";

            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(employee);
        }
Esempio n. 29
0
        static void Main(string[] args)
        {
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;
            //sayi2 = 100;
            //Console.WriteLine("Sayı 1 : " + sayi1);


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

            person1.FirstName = "Engin";
            person2           = person1;
            person1.FirstName = "Derin";

            //Console.WriteLine(person2.FirstName);


            Customer customer = new Customer();

            customer.FirstName        = "Salih";
            customer.CreditCardNumber = "234567890";


            Employee employee = new Employee();

            employee.FirstName = "Veli";



            Person person3 = customer;

            customer.FirstName = "Ahmet";



            //Console.WriteLine(person3.FirstName);
            //Console.WriteLine(((Customer)person3).CreditCardNumber);


            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }
Esempio n. 30
0
        static void Main(string[] args)
        {
            //int sayi1 = 10;
            //int sayi2 = 20;

            //sayi1 = sayi2;
            //sayi2 = 100;

            //Console.WriteLine("Sayi 1 :" + sayi1);

            //int[] sayilar1 = new int[] { 1, 2, 3 };
            //int[] sayilar2 = new int[] { 10, 20, 30 };

            //sayilar1 = sayilar2;
            //sayilar2[0] = 1000;

            //Console.WriteLine("Sayilar1[0] :" + sayilar1[0]);

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

            person1.FirstName = "Engin";

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


            Customer customer = new Customer();

            customer.FirstName        = "SALİH";
            customer.CreditCardNumber = "1234567890";
            Employee employee = new Employee();

            employee.FirstName = "Veli";

            Person person3 = customer;

            customer.FirstName = "Ahmet";

            //Console.WriteLine(((Customer)person3).CreditCardNumber);

            PersonManager personManager = new PersonManager();

            personManager.Add(customer);
        }