Kategori: C Sharp – C#


Derinlemesine yazılım eğitimleri için kanalımı takip edebilirsiniz...
Extension Metod Yazılışı ve Kullanımı 1

Extension Metod Yazılışı ve Kullanımı

C Sharp’ta Extension metod tanımlamayı ve kullanımını gösterelim.Programcıya oldukça esneklik sağlayan metodlardır.LINQ TO SQL uygulamalarında, dizi ve koleksiyon işlemlerinde oldukça kullanışlı ve kolaylık sağlayan metodlardır. Lambda İfadeleri (Lambda Expressions) isimli yazımda Extension metodlarının nasıl kullanıldıklarını...

Lambda İfadeleri (Lambda Expressions) 7

Lambda İfadeleri (Lambda Expressions)

Lambda ifadeleri anonim bir fonksiyon olarak isimlendirilebilir.Dikkatinizi çekerim ki, metod değil de fonksiyon olarak tanımlıyorum.Temelde belli bir giriş değerine, sonuç üreten bir fonksiyon tipidir. Lambda ifadelerini kullanırken =>(Lambda Operatörü) ifadesini kullanırız. Bu ifadenin sol...

LINQ TO SQL 0

LINQ TO SQL

LINQ teknolojisi tamamen veri erişim işlemini daha kolay ve anlaşılır hale getirmek amaçlı tasarlanmıştır.Bu veri erişim yöntemleri LINQ TO XML, LINQ TO OBJECT ve LINQ TO SQL olarak veri kaynağına göre değişiklik göstermektedir.Ben burada...

LINQ – Anonymous Type Kullanarak Sonuç Geri Dönme 0

LINQ – Anonymous Type Kullanarak Sonuç Geri Dönme

LINQ sorgulamalarında sonuç kümelerini ya var tipinden değişkene alabiliyorduk ya tipinden emin olduğumuz koleksiyona veya diziye çevirerek alabiliyorduk ya da kendi belirlediğimiz bir tip geri döndürüyorduk.LINQ sorgusu sonucunda elimize geçen sonuç kümesindeki nesnelerin ya...

LINQ (Language Integrated Query) 0

LINQ (Language Integrated Query)

LINQ (Language Integrated Query) yani “Dil ile Bütünleşik Sorgu” anlamına gelen, .NET dillerinde veritabanı sorgulama işlemini programatik kısımda gerçekleştirebilmemizi sağlayan, Microsoft .NET Framework bileşenidir. Bu yazı LINQ ‘ ya giriş niteliği taşımaktadır. LINQ TO...

StreamReader Sınıfı 0

StreamReader Sınıfı

StreamReader sınıfı sayesinde belirttiğimiz dosyaların içindeki verileri ister string olarak, istersekte karakter olarak okuyabiliriz.

DriveInfo Sınıfı 0

DriveInfo Sınıfı

DriveInfo ile sistemimizde bulunan sürücülerin özelliklerini görebiliriz.Doğal olarak bu sürücülerin özelliklerini değiştirme gibi yetkiye sahip değiliz.

Directory  Sınıfı 0

Directory Sınıfı

Klasör oluşturma,silme,taşıma ve kopyalama gibi işlemleri Directory sınıfı yapmamızı sağlar.Static bir sınıftır.Directory sınıfının tüm elemanları metodlardan oluşmaktadır.Yani property(özellik) mevcut değildir.Directory sınıfını kullanabilmek için, System.IO namespaceini projenize eklemeniz gerekmektedir.

FileInfo Sınıfı 0

FileInfo Sınıfı

Dosya hakkında bilgi almak ve gerekirse o bilgileri güncellemek için FileInfo sınıfı kullanılır.FileInfo sınıfını kullanabilmek için System.IO namespaceini projemize eklemeliyiz.

File Sınıfı 0

File Sınıfı

Dosya oluşturma,kopyalama,taşıma ve silme gibi işlemleri gerçekleştirmek için File sınıfını kullanırız.File sınıfı static bir sınıftır.Bu sınıfı kullanabilmek için System.IO namespaceini projemize eklememiz gerekmektedir.Şimdi File sınıfının metodlarını inceleyelim.

String Sınıfı – Karşılaştırma Metodları 0

String Sınıfı – Karşılaştırma Metodları

Önceki yazılarımdan C#’ta String Metodları başlıklı yazımda bu konuyu ele almıştım.Ancak o yazımda String sınıfının karşılaştırma metodlarından bahsetmemiştim.İki string değişkenin değerini, istediğimiz duruma göre karşılaştırmada kullandığımız metodlara karşılaştırma metodları denir.

String Türü – Escape(Kaçış) Karakterleri 3

String Türü – Escape(Kaçış) Karakterleri

C# dilinde, bazı karakterler eylem olarak algılanırlar.Buna en bariz örnek çift tırnağı verebiliriz.string bir değişkene, değerini atarken çift tırnak “” kullanırız.Sizce şu şekilde bir yazımı derleyici geçerli kılacakmıdır.”İki tip değişken vardır.Biri “değer tipi”, diğeri...

String Türü ve Özellikleri 3

String Türü ve Özellikleri

String türü, karakterleri char türünden olan bir dizi yapısıdır.Bellekte saklanma şekilleri dizileri anımsatır ancak dizilerden biraz farklıdır.Bu yazıda string türüyle ilgili genel kültürünüzü arttıracak konulara değineceğiz.

C# Generic Base Class Constraint 0

C# Generic Base Class Constraint

Bu yazımda C#’ta Generic Base Class Constraint’ten bahsedeceğim.Generic Base Class Constraint ile Generic sınıfımızın hangi veri türlerini kabul edeceğini kısıtlayabiliriz.Generic sınıflarda kısıtlama yapabilmek için “<T> where T:Tip” imzasını class imzasına eklemeliyiz.

C# Generic Class Tanımlama 2

C# Generic Class Tanımlama

Bu yazımda C#’ta Generic Class tanımlamayı göstereceğim.Generic sınıflar temel olarak normal sınıflar ile aynı özellikleri göstermektedir.Generic sınıfların normal sınıflardan farkı,kullanılacak olan tiplerin sınıf tanımlama aşamasında belirtilmesidir.

C# Generic Koleksiyonlar 0

C# Generic Koleksiyonlar

Bu yazımda C#’ta Generic koleksiyonlardan bahsedeceğim.Generic koleksiyonlar System.Collections.Generic namespacei altında mevcutturlar.Non-Generic koleksiyonlarda tip güvenliği yoktur ancak Generic koleksiyonlar tip güvenliği vardır.Boxing – Unboxing işlemleri yapmamıza gerek kalmadığından performans açısından artış sağlayacaklardır.

C# Özelleştirilmiş Koleksiyonlar – System.Collections.Specialized 0

C# Özelleştirilmiş Koleksiyonlar – System.Collections.Specialized

Bu yazımda C#’ta özelleştirilmiş koleksiyonları inceleyeceğiz.Özelleştirilmiş koleksiyonlar System.Collections.Specialized namespace i altında bulunurlar.ListDictionary,HybridDictionary,Queue ve Stack koleksiyonları mevcuttur.Şimdi gelin bu koleksiyon sınıflarını görelim.

C# Non-Generic Koleksiyon Yapıları – System.Collections 2

C# Non-Generic Koleksiyon Yapıları – System.Collections

Bu yazımda C#’ta koleksiyon yapılarından bahsedeceğim..NET Framework içinde koleksiyon yapıları System.Collections namespace i altında bulunan veri saklama sınıflarıdır.İki tür koleksiyon yapısı vardır.Non-Generic ve Generic koleksiyonlar.Ben bu yazımda Non-Generic koleksiyonlardan bahsedeceğim.Bu koleksiyon sınıfları;ArrayList,SortedList ve HashTable...

C# Asenkron Mimarisi 22

C# Asenkron Mimarisi

Bu yazımda C#’ta Asenkron mimarisini inceleyeceğiz.Bir program akışında bir işlem bitmeden başka bir işlem yapılmaz.Asenkron mimari bize, süreçlerin birbirinden bağımsız aynı anda çalışmasını sunuyor.C#’ta Asenkron mimarisini uygulamak için iki yapı mevcuttur.Bunlardan biri Asenkron Metodlar...

C# Delegate(Temsilci) ve Event(Olay) Kullanımı 35

C# Delegate(Temsilci) ve Event(Olay) Kullanımı

Bu yazımda C#’ta Delegate(delege) yani temsilci ve Event yani olay konularından bahsedeceğim.Tabi şunu belirtmek istiyorum ki, yazımı sayfalara bölerek adım adım anlatmayı daha verimli buluyorum.Delegeler interface gibi tek başına bir anlamlı konu değildir.Kafanızda bu...

C# Interface(Arayüz) 1

C# Interface(Arayüz)

Bu yazımda C#’ta interface yani arayüzlerden bahsedeceğim.Bireysel çalışmalarımızda pek kullanmayacağımız bu yöntemin, takım çalışmalarında çok önemli yeri vardır.Öncelikle şunu belirtmek isterimki Interface bir class değildir.Interface sadece yapı belirtir.Yani o interfaceden kalıtım alan classların barındırması...

C# Indexer Yapıları 0

C# Indexer Yapıları

Bu yazımda C#’ta indexer yapılarından bahsedeceğim.Öncelikle yapının ne olduğundan bahsedeyim.Aslında çoğu yerde kullandığımız yapılardır.Dizilerde indeks numarasına göre çalışırken,SqlDataReader nesnesinde kolonları çekerken ya da bir koleksiyonda elemanlarımıza ulaşırken kullanırız.Mesela SqlDataReader’dan örnek vereyim.SqlDataReader dr adında bir...

C# Polymorphism(Çok Biçimlilik) 0

C# Polymorphism(Çok Biçimlilik)

Bu yazımda C#’ta Polymorphism yani çok biçimlilik konusuna değineceğim.Anlaşılması biraz zor bir durum olsada,en uygun biçimde izah etmeye çalışacağım.OOP’de çok biçimlilik iki şekilde elde edilebilir.Kalıtım yoluyla ve interface kalıtımı yoluyla.İkisinde de amaç,bir nesnenin birden...

C# – Metodlarda ref ve params Kullanımı 2

C# – Metodlarda ref ve params Kullanımı

Bu yazımda C# programlama dilinde,metodlarda kullanılan ref ve params ifadelerinin kullanımından bahsedeceğim.Metodların parametre kısımlarında kullanılan bu ifadeler belirli işlemler için tercih edilir.Gelin şimdi bunları görelim.

C# Numaralandırıcılar(Enumeration – Enum) 2

C# Numaralandırıcılar(Enumeration – Enum)

Bu yazımda C#’ta Numaralandırıcılar(Enumeration – Enum) konusundan bahsedeceğim.Enum tipler, belirli değerleri bir grup altında isimleri ve sayısal karşılıklarını toplamak amacıyla kullanılırlar.

C# Abstract Class 3

C# Abstract Class

Bu yazımda C#’ta Abstract sınıfından bahsedeceğim.OOP önemli kavramlarından birini teşkil etmektedir.Şimdi gelin bu yapıyı inceleyelim.

C# Inheritance(Kalıtım,Miras) 22

C# Inheritance(Kalıtım,Miras)

Bu yazım da C#’ta inheritance(Kalıtım,Miras) kavramından bahsedeceğim.Inheritance,OOP(Object Oriented Programming – Nesne Yönelimli Programlama) tekniklerinden birisidir.Sınıflar arası hiyerarşik yapı kurabilmek, oluşturmak için kullanılır.Bir sınıf,başka bir sınıftan türeyerek(kalıtım alma) , o sınıfın public ve protected tanımlı...

C# Singleton Design Pattern(Singleton Tasarım Deseni) 10

C# Singleton Design Pattern(Singleton Tasarım Deseni)

Bu yazımda C#’ta Singleton Design Pattern kullanımını anlatmaya çalışacağım.Yazılım dünyasın da bir çok tasarım deseni mevcuttur.Nesnenin oluşturulması ve yönetilmesiyle ilgili olan Creatinal Patterns grubundan Singleton desenini anlatmaya çalışacağım.Diğer desenlerle ilgili yazılar ilerideki zamanlar da...

C# Class Extra Bilgiler 0

C# Class Extra Bilgiler

Bu yazımda C#’ta Class yapısına devam edeceğim.Önceki yazılarım arasında Class sınıfına girişte bulunmuştum.Bu yazıda ise,öncekilerde bahsetmediğim teferruatlar mevcuttur.Önceki yazılara şu linklerden ulaşabilirsiniz. C#’ta Class Yapısı – 1 C#’ta Class Yapısı – 2

C# SqlConnection Nesnesinin StateChange Olayı 0

C# SqlConnection Nesnesinin StateChange Olayı

Bu yazımda C#’ta SqlConnection nesnesinin StateChange olayına değineceğim.Bu olay SqlConnection nesnesinin State özelliği değiştiğinde yani durumu değiştiğinde çalışır.Connection kapalı iken açık hale gelirse ya da açık iken kapalı hale gelirse ya da diğer durumlar...

C# using Bloğu 5

C# using Bloğu

Bu yazımda C#’ta using bloğundan bahsedeceğim.IDisposable interface inden türemiş nesneler using(){} bloğu içinde oluşturulursa,using bloğundan çıkılır çıkılmaz GC(Garbage Collector)’ye devredilir ve hemen silinirler(Dispose edilirler).Çünkü IDisposable’den türemiş classlarda %100 Dispose metodu vardır.using bloğuda aslında blok...

C# EventLog Sınıfının Kullanımı 5

C# EventLog Sınıfının Kullanımı

Bu yazımda C#’ta EventLog sınıfının kullanımını göreceğiz.Bazen programın işleyişini veya hatalarını bilgi olarak loglamak isteriz.Bu gibi durumlar yazılımcı için önem arz etmektedir.Hataların sebeplerini logladığı veriler sayesinde daha rahat anlayabilir.Programın işleyiş biçimini loglardan rahatlıkla takip...

C# N-Tier Architecture(Çok(n) Katmanlı Mimari) 30

C# N-Tier Architecture(Çok(n) Katmanlı Mimari)

Bu yazımda C#’ta çok katmanlı mimari yapısından bahsedeceğim.Kodlamalar sırasında işimizi kolaylaştıracak katmanlar mevcuttur.Genelde üç katman yapısı standarttır.İhtiyaca göre katman sayısı arttırılıp azaltılabilir.Çok katmanlı mimarinin tercih edilme nedeni proje yönetiminin kolay olması,ekip çalışmasına uygun olması,hata...

C# StringBuilder Sınıfı 0

C# StringBuilder Sınıfı

Bu yazımda C# ta StringBuilder sınıfından bahsedeceğim.StringBuilder dediğimiz sınıf,string verilerin + operatörüyle birleşme işleminin aynısını yapmaktadır.Ancak + operatörüyle stringler birleştirilirken bellekte birsürü geçiçi string ifadeler oluşturulur.Bu işlemlerde büyük oranda performans kaybına sebep olmaktadır.Sonucta bu...

C# Generic List Koleksiyon 0

C# Generic List Koleksiyon

Bu yazımda C#’ta Generic List koleksiyonuna değineceğim.Biliyoruz ki ArrayList koleksiyon yapısı mevcuttur ve çoğu işimizi bu koleksiyon yapısıyla görebiliyoruz.Ancak içine aldığı elemanları object tipte alır.Bu yüzden koleksiyon içine alınan elemanlara boxing işlemi yapılır.

ADO.NET-Disconnected Gibi Connected Çalışmak 0

ADO.NET-Disconnected Gibi Connected Çalışmak

Bu yazımızda Disconnected gibi Connected çalışmayı göreceğiz.Disconnected mimaride verilerimize blog blog ulaşabildiğimizden dolayı veriler arasındaki işlemlerimizi kolaylıkla gerçekleştirebiliyorduk.Ancak Connected mimaride veriler teker teker geldiğinden bazen sıkıntı durumlar oluşabiliyor.Ancak Connected çalışırken Disconnected mimari gibi bir...

ADO.NET – DataView Nesnesi 6

ADO.NET – DataView Nesnesi

Bu yazımda DataView nesnesinden bahsedeceğim.Veritabanından elde ettiğimiz tablonun üzerinde çeşitli işlemler yapmak için kullanılan bir kontroldür.Gelin ufak bir uygulama yapalım ve bu sayede nesneyi izah edeyim.

ADO.NET – C# DataGridView Nesnesi 3

ADO.NET – C# DataGridView Nesnesi

Bu yazımda veri kontrollerinden olan DataGridView nesnesini ayrıntılı bir biçimde anlatmaya çalışacağım.Sadece özellikleri baz alınarak değil,veritabanı bağlantısı kurup,bir kaç ufak uygulama göstereceğim.