15 Nisan 2012 Pazar

Açık Akademi 10 Nisan 2012 Sanal Sınıfı - Null Kavramı isimli Kod Dosyası

Açık Akademi
10 Nisan 2012 Salı akşamı gerçekleşen sanal sınıf oturumunda Nesne Kavramı ve Sınıf Tasarımı örneklerini ele alırken yazmış olduğumuz kodları aşağıda bulabilirsiniz. Ayrıca, bu dersin video kaydına da buradan ulaşabilirsiniz.

02 Null Kavramı

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Null_Kavrami
{
    class Ogrenci
    {
        public int OkulNo;
        public string Ad;
        public string Soyad;
    }

    class Program
    {
        static void Main(string[] args)
        {
            //Ogrenci test; //default degeri null dır.
            //Console.WriteLine(test.Ad);
            //test.Ad = "Ercan";
            //Ogrenci denek = new Ogrenci();
            //denek.Ad = "Ahmet";

            //Ogrenci[] elemanlar = new Ogrenci[2];
            //Console.WriteLine(elemanlar[0].Ad);
           
            int kobay = 6;
           
            Ogrenci x = new Ogrenci();
            x.Ad = "Osman";

            if (x.Ad != null)
            {
                Console.WriteLine(x.Ad);
            }
            else
            {
                Console.WriteLine("degisken icin ad degeri henuz atanmamis");
            }

            kobay = 4;
            x = new Ogrenci();

            Console.WriteLine("*");
            Console.WriteLine(x.Ad);

            int a = 5;
            a = 6;

            Ogrenci s = new Ogrenci(); //BX17
            s.OkulNo = 599;
            s.Ad = "Ceyhun";
            s.Soyad = "Velioğlu";

            Ogrenci f = s; //BX17
            Console.WriteLine(f.Ad);
            //acikakademi@acikakademi.com
            //ceyhun mu yazar null midir?

            Console.WriteLine("-");
            Console.WriteLine(f.Ad);
            Console.WriteLine(s.Ad);

            f = new Ogrenci(); // f yeni ogrenciyi isaret ediyor. s halen eski Ceyhun adli ogrenciyi isaret ediyor
            f.Soyad = "Bozkurt";
            Console.WriteLine(f.Ad);

            s = f; // hem f hem de s degiskenleri yeni ogrenciyi isaret edecek.
            Console.WriteLine(f.Soyad);
            Console.WriteLine(s.Ad);

            s.Ad = "hhh";
            Console.WriteLine(f.Ad);

            s = new Ogrenci();
            ////
            s = null;
            f = null;
        }
    }
}

Hiç yorum yok: