c# Veritabanindan gelen degeri tek satirda null kontrol ile almak.
11.01.2018

c# Veritabanindan gelen degeri tek satirda null kontrol ile almak.

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

Bildiginiz gibi veritbanindan her zaman dolu bilgi almiyoruz peki null data geldigi durumlarda if yada try catch gibi yöntemler yerine bu isi tek satirda çözmek daga iyi olmazmiydi. Iste bu yüzden bu küçük botu buraya yazmak istedim.

C# Lock Deyimi Ile Islem Kilitleme
11.09.2017

C# Lock Deyimi Ile Islem Kilitleme

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

C#’da lock kullanimi örnek olarak thread ile uzun süre çalisan veya islem yapan bir müsteri listeniz var müsteriyle ilgili yapilan islemler tam olarak bitmeden silme, düzeltme gibi islemlere izin vermek istemiyorsaniz lock deyimi tam kullanmaniz gereken yöntemdir.

Boxing/UnBoxing nedir? Dezavantajlari nelerdir?
11.09.2017

Boxing/UnBoxing nedir? Dezavantajlari nelerdir?

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

.Net de türler ikiye ayrilir. 1 - Deger Türü (stack (Yigin) da tutulur) | 2- Referans Türü Heap (Öbek) de tutulur.

Boxing : bir deger tipinin (value type) object yada herhangi bir interface tipine dolayli (implicit) olarak dönüstürülme islemi olarak tanimlanabilir.

Unboxing islemi gerçeklestirilirken boxing isleminde kullanilmis veri tipinin aynisi kullanildigina dikkat edilmelidir. Aksi halde veri tipleri uyusmayacagindan "InvalidCastException" hatasi alinacaktir.

C# Abstract Class - Soyut Sinif Nedir?
11.09.2017

C# Abstract Class - Soyut Sinif Nedir?

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

Öncelikle “Abstract Class nedir?” sorusunu cevaplandiralim. Abstract Class, ortak özellikli Class’lara Base(taban) Class olma görevini üstlenir. Örnegin siz projenizde birden fazla Class olusturup kullanmak istiyorsunuz. Ve olusturacaginiz Class’lar pek çok yönden ortak özellikleri içerisinde barindiriyor. Iste bu durumda Abstract Class kullanmaniz kodunuzun daha saglikli olmasini saglayacaktir.

yield anahtar kelimesini ve avantajlari
11.09.2017

yield anahtar kelimesini ve avantajlari

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

Kisa açiklama : yield bize bir class a iteratör özelligi kazandirirken extradan kod yazmakdan kurtaran bir özellikdir. yield sayesinde get enumuratör metodunun gövdesi için custom bir class olusturup tanimlama yapmamiza gerek kalmaz.

C# in kullandigi Erisim Belirleyiciler
11.09.2017

C# in kullandigi Erisim Belirleyiciler

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

C# programlama dilinde olusturulan uygulamalarin güvenligini artirmak için, kullanilan siniflarin (class) erisilebilirliginin kisitlanmasi gerekmektedir. Bu anlamda, erisim belirleyiciler (access modifiers) koda disardan yapilmak istenen müdahalenin sinirlarini belirlemek amaciyla kullanilan anahtar ifadelerdir.

Erisim belirleyiciler; program içerisinde tanimlanan degiskenlerin erisim sinirlarini belirler. C# diliyle yazilmis bir programda, tanimlanmis tüm varliklara uygulanabilir. Buna class, struct (yapi), function (fonksiyon), method (metod) ve property (özellik) seviyesindeki tüm degiskenler dahildir. Genel olarak kullanim sekli asagidaki gibi gösterilebilir:

Referans degiskenleri ile bellekte baska bir degiskenin referansini kullanmak
11.09.2017

Referans degiskenleri ile bellekte baska bir degiskenin referansini kullanmak

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

C# dilinde iki tür veri tipi mevcuttur. Bunlar deger ve referans tipleridir. Deger tipleri; veriyi tasiyan ve tasidigi veriye göre bellek üzerinde yer dolduran degisken türleridir. Bellekte az yer kaplarlar ve hizli bir sekilde erisilebilirler. Ayrica bellegin "stack" bölgesinde tutulurlar. Referans türleri ise, bellek bölgesinde veri yerine adresi tutarlar ve o adresin gösterdigi yerde de veri tutulur. Baska bir deyisle, bir ifade referans türleri içeriyorsa nesnenin adresi üzerinden islem yapilmaktadir. Veri tasinmasini gerektiren islemlerde nesnenin bütün verisi kopyalanmaz.

En Kisa if else kontrolü (Ternary If)
11.09.2017

En Kisa if else kontrolü (Ternary If)

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

Tek satirda if cümlesi yazmak ilk duyuldugunda kulaga oldukça hos geliyor. Böyle yapiyi sizler ile paylasmak istedim. Yazilim projelerinin içerisinde basit anlamlarda kullanilabilir. Yazarken nelere dikkat etmemiz gerekiyor bunlarida açiklamaya çalisacagim. Genel olarak su sekilde yazilir yapisi sudur diye belirtmeyecegim direkt örnek üzerinden anlatacagim.

 

 

C#’ta IEnumerable ve IEnumerator Kullanimi
11.09.2017

C#’ta IEnumerable ve IEnumerator Kullanimi

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

  Bir class a iteratör özelligi kazandirir. Yani Farkli türden bir obje örnegi ile foreach döngüsünü diger farkli bir obje üzerinde yapabilmemizi saglar. Iteratör özellig kazanan class içinde istenen hiyerarside foreach döngüsü yapabiliriz.     

 

      Cls_AlisverisSepeti sepetim = new Cls_AlisverisSepeti();

            foreach (Cls_Urun urun in sepetim)
            {
                Console.WriteLine("Urun: " + urun.Name + ", Fiyat: " + urun.Price + "");
            }

            Console.ReadLine();

C# ile serilestirme (serialization)
4.09.2017

C# ile serilestirme (serialization)

Samet Aşar Okuma [@OkumaSayisi] Etiketler c#,

Veri merkezli uygulamalarda verileri saklamak veya transfer etmek gibi durumlarla sik sik karsilasiriz. Verilerin bir kaynaktan alinmasi veya bir yere depolanmasi nesneler araciligi ile gerçeklestirilir. Ancak her programlama dilinde farkli yani platformda kendine özgü bir nesne yapisi oldugundan dolayi, bir platformun digerinin nesne yapisini bilmesi beklenemez. Bu gibi durumlarda verilerin platform bagimsiz bir seklide depolanmasi veya transfer edilmesi amaciyla bazi standartlar olusturulmustur. Bu standartlardan bazilari Binary, Simple Object Access Protocol(SOAP), JSON veya XML seklinde belirlenmistir.

Görüntülenen Sayfa 1
1 ile 10 arası kayıt gösterilmekte.