Sayfa 2 / 2«12

Windows Forms – Web Browser – Kargo gönderi bilgileri sorgulama örneği

Kargo bilgilerini ve ptt nin yurtiçi ve dışı kayıtlı gönderilerini sorgulayan bir programa ihtiyacım oldu ve ortaya böyle birşey çıktı.
bir form oluşturup şekilde görüldüğü üzere bir TextBox, bir ComboBox , bir Button ve birde WebBrowser controlü ekleyip aşağıdaki kodları yazdığınızda program çalışacaktır.

public Form1()
. . . → Read More: Windows Forms – Web Browser – Kargo gönderi bilgileri sorgulama örneği

Csharp – params sözcüğü

String.Format("Merhaba şuan bulunduğunuz dünyada tarih : {0} , saat : {1}",DateTime.Now.ToShortDateString(),DateTime.Now.ToShortTimeString(),2,3,4,5,6,7,new Form());

Gibi bir kullanımı daha önce görmüşsünüzdür. Burda String.Format(..) methodunun son parametresi params object[] tipindendir, burdaki params sözcüğü methoda virgul ler ile ayrılmış birden çok object tipinden değer almasını sağlıyor ve bunun bir sınırı yok. methodumuz içersinden kullanırken ise normal object[] tipindeki bir parametreyi nasıl kullanıyorsak . . . → Read More: Csharp – params sözcüğü

Csharp – Enum kullanımı

Enumlar yazılımcının işini kolaylaştıran, sabit değerleri sayı olarak kodlamaktansa, daha okunabilir bir şekilde kodlamayı sağlayan veri tipleridir.
Kısaca tanımı şu şekildedir :

public enum BlogIcerigi
{
AnaSayfa = 1,
ArkaSayfa = 10,
Resimli = 100,
Videolu = 1000
}

Normalde sık olarak kullanılan şekli ise şu şekildedir.

int yazim = 1;
if(yazim == (int)BlogIcerigi.AnaSayfa)
{
Console.Write("yazim bir ana sayfadır");
}

Farklı bir kullanım şekli olan birden fazla değer alması durumu ise . . . → Read More: Csharp – Enum kullanımı

Csharp – Interface kullanıma örnek

Kitap adında bir class ımız olsun ve üzerinde integer değer alan ve geri dönüş değeri string olan bir indexer ımız bulunsun.

Kitap dan türettiğimiz BilgisayarKitabi class ımız üzerindede aynı şekilde bir indexer bulunsun aynı şekilde EdebiyatKitabi vs. bir çok Kitap classından türeyen classlarımız olsun ve hepsinde de aynı imzalı ve geri dönüş değerine sahip indexerlar bulunsun.

Şimdi böyle . . . → Read More: Csharp – Interface kullanıma örnek

Csharp 4.0 – İsimli ve Opsiyonel Parametreler (Named and Optional Arguments)

Csharp 4.0 ile gelen yeniliklerden bir taneside isimli ve opsiyonel parametrelerdir. Method overloading ile çözülen bir methodu birden fazla imza ile çağırma olayını biraz daha kolaylaştırmak için getirilmiş güzel bir yeniliktir.

Kısaca özetlemek gerekirse önceleri Selamla diye bir method yazdığımızda ve bu method sadece string bir adSoyad ile çağrılabilmesi ayrıca opsiyonel olarak yaş , kilo ve cinsiyet . . . → Read More: Csharp 4.0 – İsimli ve Opsiyonel Parametreler (Named and Optional Arguments)

Installer Class için Custom Dialog box’dan veri alma

NotEqu denen insan evladı çok güzel bir konuya değinmiş hatta baya bişiyler anlatmış konuyla alakalı.

Buyrun burdan :

http://live.mscommunity.net/blogs/notequ/archive/2008/06/05/installer-class.aspx
Yakında türkçe olanını burda yayınlamayıda . . . → Read More: Installer Class için Custom Dialog box’dan veri alma

Büyük text dosyaları performanslı okuma

Csharp ile büyük boyuttaki dosyaları daha performanslı okumak için aşağıda bulunan örnek kod satırını kullanabilirsiniz.

Kaynak

Stream inStream = File.Open("myfile.sql", FileMode.Open);

StreamReader reader = new StreamReader(inStream);

StringBuilder builder = new StringBuilder();

StringWriter writer = new StringWriter(builder);

writer.Write(reader.ReadToEnd());

reader.Close();

writer.Close();

string sqltext . . . → Read More: Büyük text dosyaları performanslı okuma

?? operatörü (null coalescing operator) ve Nullable yapısı

C# 2.0 ile birlikte Nullable<T> yapısının hayatımıza girmesiyle birlikte yeni bir operatör daha kazandık. Özellikle veritabanındaki alanların karşılanması amacıyla eklenen Nullable<T> , değer tipteki veri tiplerinin null olabilmesi için kullanılır.

Tanımlaması :
Nullable<int> musteriNo = new Nullable<int>();
ya da
int? musteriNo = new int?();
şeklinde yapılabilir ikiside aynı sonucu veren kodlardır birincisi asıl sınıf ile çalışmamızı sağlamakta iken, diğeri yazımı kolaylaştırmak . . . → Read More: ?? operatörü (null coalescing operator) ve Nullable yapısı

Nettiers – Entities ColumnChanged

Nettiers hakkında daha önce bahsetmiştim. Şimdide nettiers ın çıkardığı entity ler üzerinde yapılan değişiklikleri yakalamayı gösterelim. Birçok alanı olan bir giriş ekranınız olsun sözgelimi Masraf_Avans girişi yapıyor olun böyle bir tabloda masraf ve avansın ortak alanları olduğu gibi sadece masrafta görünmesi gereken yada sadece avansta görünmesi ve değişikliklerin yakalanması gereken alanlar olabilir. Bunu kontrol etmek için . . . → Read More: Nettiers – Entities ColumnChanged

Nettiers Data Access Layer ile kayıt yapmak

Nettiers C# 2.0 ile DAL bastırmak için kullanılan bir CodeSmith template i ve CodeSmith’i satın aldığınızda içinde ücretsiz ve opensource olarak geliyor yani istediğiniz değişikliği yapabiliyor kendi projenize yada firmanıza uyarlayabiliyorsunuz. Basit olarak bir db den nasıl Nettiers ile data access layer basılır onu anlatmaya çalışacağım. Öncelikle CodeSmith in ücretsiz deneme sürümünü CodeSmith . . . → Read More: Nettiers Data Access Layer ile kayıt yapmak

Sayfa 2 / 2«12