Anasayfa / Yazılım / C# (page 10)

C#

SOAP Serialization – SOAP Serileştirme

SOAP Serialization (Simple Object Access Protocol) : Eğer serilize edilen nesne ? data .NET ortamında değilde bir başka örneğin JAVA, DELPHI gibi bir ortamda okunması gerekiyor ise tercih edilecek yöntemdir. SOAP?da aslında bir nevi XML gibidir, kendine özgü bir yapısı vardır. Daha çok web uygulamalarında tercih edilir. Örnek olarak aşağıdaki gibi yapılır : Bu işlem sonucunda projemin olduğu klasörde debug …

Devamını Oku »

Binary Serialization – İkili Serileştirme

Binary Serialization (ikili serileştirme), serileştirilen nesne – data yine .NET Framework ile yazılmış bir uygulama tarafından deserilize edilecek ise başvurulacak en etkili yöntemdir. Şimdi aşağıdaki kodlarda örnek bir kullanım görebilirsiniz : İlk olarak bir nesneyi serilize edip deserilize edelim : Üstteki kod bloğum çalıştıktan sonra projemin bulunduğu klasör \ debug \ bin altında serilize.iso adında bir dosya oluşur, bu dosya …

Devamını Oku »

Serileştirme (Serialization) ve Ters Serileştirme (Deserialization)

Serilization (Serileştirme) , .NET üzerinde üzerinde işlem yaptığımız bir nesnenin, bir sınıfın saklanmak istenilen ya da gönderilmek istenilen formata dönüştürülmesi işlemidir. Böylelikle bu nesneyi kalıcı veya geçici olarak saklayabiliriz. Yani nesnemizi fiziksel olarak harddiskimize bir dosyaya yazabilir ya da bir networke transfer edebilir ya da web servisleri ile gönderebiliriz. İşte bu işlemler için nesnelerimizi, datalarımızı serilize etmemiz gerekir. Böylelikle verilerimiz …

Devamını Oku »

Thread Sınıfı – Thread Class

Thread en basit tanımı ile iş parçacığı anlamına gelmektedir. Bilgisiyar biliminde Thread, işletim sisteminin işlemciye gönderdiği çalıştırılabilir kod birimi olarak tanımlanmaktadır. .NET ortamında Thread kullanımı bize aynı anda birden fazla işlem yapmamızı sağlar, yani metotlarımız, sınıflarımız için ayrı ayrı Threadler tanımlayarak işlemlerimize devam edebiliriz. Bunu somut bir şekilde örneklemek gerekirse örneğin, yapmış olduğumuz bir projede çalışan bi bireyin çalışma esnasında …

Devamını Oku »

String Sınıfı – Metotları

Projelerimizde bir çok defa değişken olarak string tiplerini kullanmaktayız. Nedir bu string, şimdi bu yazımda bunları irdeleyelim birlikte. String tipler, System.String sınıfını temsil etmektedirler. String aslında ard arda gelen karakter dizisidir. String tipler, genel olarak value (değer) tipinde kabul edilirler ancak gerçekte reference (referans) tip veri türleridir ve bellekte stack alanında değil heap alanında tutulurlar. Tanımlanma şekilde bir çok şekilde …

Devamını Oku »

StringReader ve StringWriter

StringReader ve StringWriter; TextReader ve TextWriter sınıflarından türemişlerdir. String tabanlı kanal işlemleri için kullanılırlar. Aşağıdaki kodda kullanımını örnekledim :  

Devamını Oku »

FileStream Sınıfı – Byte Tabanlı Dosya Okuma – Yazma

FileStream, temel olarak disk üzerindeki dosyalar üzerinde Byte tabanlı kanal oluşturur. Hem binary hem de metin dosyalarında işlem yapmamıza olanak sağlar. Ancak işlemleri Byte tabanlı yaptığı için metin dosyalarında pek tercih edilmez. Stream sınıfının tüm özelliklerine sahiptir. FileStream nesnesi değişik şekillerde tanımlanabilir. En çok tanımlanma şekli; FileStream fileStreamNesnem = new FileStream (string dosyaAdresim, FileMode DosyayıAçmaModum); İlk parametre tanımlamamda da açıkca …

Devamını Oku »

Dosya Okuma ve Yazma İşlemleri – Stream (Kanal ? Akım) Kavramı

.NET Framework ortamında dosya okuma ve yazma işlemleri için stream (akım veya diğer adı ile kanal)?den faydalanırız. Kanallar byte düzeyinde bir veri girdisi oluşturan veya çıktı bilgisi elde eden mantıksal birimlerdir. Örneğin bir dosyadan byte düzeyinde bir veri almak için FileStram sınıfı kullanılır. StreamReader ve StreamWriter sınıfları ile de metin tabanlı bir dosyadan okuma ve yazma işlemleri yapabiliriz. Yine BinaryReader …

Devamını Oku »

Path Sınıfı – Path Class

Path sınıfı ile string türden aldığımız bir yol bilgisi ile ilgili klasör ya da dosya üzerinden bilgi alabiliriz. Path sınıfı ile değişiklik yapılmaz, sadece bilgi alınır. Aşağıda sık kullanılan metotlarını örnekledim, inceleyebilirsiniz..

Devamını Oku »