27 Aralık 2012 Perşembe

C# da readonly-const kullanımı

Tüm program boyunca değerinin sabit kalmasını istediğimiz değişkenleri tanımlarken const veya readonly kullanırız.Şimdi readonly ve constun farkını görelim..

    Const
  • Tanımlandığı anda değeri verilmek zorundadır.
  • Bir nesneyi const olarak tanımlıyorsak o nesnenin değerini çalışma anında veremeyiz.
  • Const ile tanımlanan değişkene nesne ile ulaşamayız.     

    Readonly
  • Bir nesneyi sabit olarak tanımlamak istersek ve değerini çalışma zamanında bildireceksek kullanılır.
  • Nesneler ile readonly değişkenine ulaşılabilinir.
  • Yapıcı metod ile değer verilebilir.


Aşağıdaki örnekte readonly BolumID nin değerini yapıcı metod ile verdik ve Main fonksiyonunda nesne yardımıyla çekip ekrana yazdırdık. 
const OgrenciID değişkeninin değerini ise tanımlarken verdik ve sınıftan çekip ekrana değerini yazdırdık. 


C# da readonly-const kullanımı

Tüm program boyunca değerinin sabit kalmasını istediğimiz değişkenleri tanımlarken const veya readonly kullanırız.Şimdi readonly ve constun farkını görelim..

    Const
  • Tanımlandığı anda değeri verilmek zorundadır.
  • Bir nesneyi const olarak tanımlıyorsak o nesnenin değerini çalışma anında veremeyiz.
  • Const ile tanımlanan değişkene nesne ile ulaşamayız.     

    Readonly
  • Bir nesneyi sabit olarak tanımlamak istersek ve değerini çalışma zamanında bildireceksek kullanılır.
  • Nesneler ile readonly değişkenine ulaşılabilinir.
  • Yapıcı metod ile değer verilebilir.


Aşağıdaki örnekte readonly BolumID nin değerini yapıcı metod ile verdik ve Main fonksiyonunda nesne yardımıyla çekip ekrana yazdırdık. 
const OgrenciID değişkeninin değerini ise tanımlarken verdik ve sınıftan çekip ekrana değerini yazdırdık. 


25 Aralık 2012 Salı

C# da Property (Özellik) Tanımlama

Projenizde sınıf içerisinde alanları tanımlarken public erişim belirleyici yerine,private erişim belirleyicileri kullanmak daha güvenlidir.Tanımlanan private alanlarına  başka bir classlar dan ulaşmak için property tanımlamak yeterlidir.Şimdi bir örnek verelim..

Ogrenci adında class oluşturduk.ad ve soyad adında iki tane private alan oluşturduk.Bu Ogrenci classındaki alanları okuyup ,yazmak için propertyler şekilde göründüğü gibi tanımlanır.Alan da read only(sadece okuma işlemi) yapılcaksa set bloğunu yazmayabilirsinizde.İsterseniz set bloğuna if,for kontrolleri yerleştirerek alanın istediğiniz değerleri almasını sağlayabilirsinizde.Biz burda okuma işlemini yapacağımızdan get bloğu otomatik çalışıp set bloğu hiç okunmayacaktır.




C# da Property (Özellik) Tanımlama

Projenizde sınıf içerisinde alanları tanımlarken public erişim belirleyici yerine,private erişim belirleyicileri kullanmak daha güvenlidir.Tanımlanan private alanlarına  başka bir classlar dan ulaşmak için property tanımlamak yeterlidir.Şimdi bir örnek verelim..

Ogrenci adında class oluşturduk.ad ve soyad adında iki tane private alan oluşturduk.Bu Ogrenci classındaki alanları okuyup ,yazmak için propertyler şekilde göründüğü gibi tanımlanır.Alan da read only(sadece okuma işlemi) yapılcaksa set bloğunu yazmayabilirsinizde.İsterseniz set bloğuna if,for kontrolleri yerleştirerek alanın istediğiniz değerleri almasını sağlayabilirsinizde.Biz burda okuma işlemini yapacağımızdan get bloğu otomatik çalışıp set bloğu hiç okunmayacaktır.




C# da try catch blokları

  Projenizi  derlediğinizde hata almayıp , kodu çalıştırdığınızda hata aldıysanız try catch bloklarını kullanmak işinize çok yarıyacaktır.Bir çok projede exception (çalışma zamanı hatasını tespit etmemizi sağlar ) sorunu ile karşılaşılır.
  try bloğunda exception a belirten kodlar bulunur. catch bloğunda ise durum işlemleri bulunur.Bu blokları kullanırken program çalışmayı durdurmaz,try bloğunu atlar ve catch bloğundaki işlemleri yapıp programı sonlandırır. Basit bir örnek yapalım..



  obj değişkenin değeri null olduğu için,obj üzerinden çağırdığımız metodlar dan dolayı ve integer sayıların toplamını Console.Writeline() ile ekrana yazdırmaya çalıştığımızdan dolayı (değer tipi uyumsuzluğu ) bir hata aldık.



Programı yukaridaki gibi yazarsak, try bloğu atlanıp  catch  bloğu çalıştırılacak,daha sonrada programınız sonlanacak.Bu şekilde programınız çalışmayı durdurmaz hatalı bloğu atlayıp çalışmaya devam eder.
Şimdi bir örnekle dahada detaya inelim iki tane catch bloğu kullanalım..








şeklinde bir fonsiyon oluşturalım.Burada throw metodu hata fırlatmak için kullandığımız metod.Exception() metodu ise hata yakalamak için kullandığımız metoddur.




Öncelikle yapıcı metoddan x adında nesne tanımladık,nesneyle deneme fonksiyonunu çağırdık.s nin değeri null olduğu içinde throw( new Exception ()) bloğu çalıştı.
ve catch(Exception p2 ) bloğu çalıştı.Bu şekilde hata çıktı ekranında yerini alır.






Eğer throw(ArgumentNullException()); olarak değiştirirsek diğer catch(ArgumenNullException p2) bloğu çalışır.
ArgumentNullException () metodu da  Null o değişken için geçerli olmadığı durumlarda oluşan hatayı yakalamak için kullandığımız için bir metoddur.



C# da try catch blokları

  Projenizi  derlediğinizde hata almayıp , kodu çalıştırdığınızda hata aldıysanız try catch bloklarını kullanmak işinize çok yarıyacaktır.Bir çok projede exception (çalışma zamanı hatasını tespit etmemizi sağlar ) sorunu ile karşılaşılır.
  try bloğunda exception a belirten kodlar bulunur. catch bloğunda ise durum işlemleri bulunur.Bu blokları kullanırken program çalışmayı durdurmaz,try bloğunu atlar ve catch bloğundaki işlemleri yapıp programı sonlandırır. Basit bir örnek yapalım..



  obj değişkenin değeri null olduğu için,obj üzerinden çağırdığımız metodlar dan dolayı ve integer sayıların toplamını Console.Writeline() ile ekrana yazdırmaya çalıştığımızdan dolayı (değer tipi uyumsuzluğu ) bir hata aldık.



Programı yukaridaki gibi yazarsak, try bloğu atlanıp  catch  bloğu çalıştırılacak,daha sonrada programınız sonlanacak.Bu şekilde programınız çalışmayı durdurmaz hatalı bloğu atlayıp çalışmaya devam eder.
Şimdi bir örnekle dahada detaya inelim iki tane catch bloğu kullanalım..








şeklinde bir fonsiyon oluşturalım.Burada throw metodu hata fırlatmak için kullandığımız metod.Exception() metodu ise hata yakalamak için kullandığımız metoddur.




Öncelikle yapıcı metoddan x adında nesne tanımladık,nesneyle deneme fonksiyonunu çağırdık.s nin değeri null olduğu içinde throw( new Exception ()) bloğu çalıştı.
ve catch(Exception p2 ) bloğu çalıştı.Bu şekilde hata çıktı ekranında yerini alır.






Eğer throw(ArgumentNullException()); olarak değiştirirsek diğer catch(ArgumenNullException p2) bloğu çalışır.
ArgumentNullException () metodu da  Null o değişken için geçerli olmadığı durumlarda oluşan hatayı yakalamak için kullandığımız için bir metoddur.