11 Mar 2011 DateTime Tipini Timestamp'e Dönüştürmek Kategori: C#.NET Etiketler: C# 2.0C# 3.0C#C# 4.0 0 Yorum [TimeStamp Formatına Dönüştürme]private double ConvertToUnixTimestamp(DateTime date){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); TimeSpan diff = date - origin; return Math.Floor(diff.TotalSeconds);}[Tarih Formatına Geri Dönüştürme]private DateTime ConvertFromUnixTimestamp(double timestamp){ DateTime origin = new DateTime(1970, 1, 1, 0, 0, 0, 0); return origin.AddSeconds(timestamp);}
17 Mar 2009 C# 4.0 Dynamic Type (Dinamik Tip) Kullanımı Kategori: Yazılım Etiketler: Visual StudioC# 4.0C# 0 Yorum C# 4.0 ile birlikte "dynamic" isimli yeni bir static tip var. Dynamic tipi değişkenin tipinin dinamik olarak atanmasını (Dynamic Dispatch) sağlıyor. Örneğin Icecek ve yiyecek isimli iki tipimiz var. Kullanıcının seçim yapacağı bir metot yazalım. Bu metot Menu isimli bir Enum alsın. Bu enumun değerine göre de geriye değer döndürsün. C# 4.0 ile birlikte gelen Dynamic tipini kullanarak geriye dönen tipin dinamik olarak belirlenmesini sağlayabiliyoruz. void Main(string[] args){ // C# 4.0 Öncesi Icecek secim = NeAlirsiniz(Menu.Icecek) as Icecek; // Metodun döndürdüğü tipi cast ederek Icecek tipine çevirmemiz gerekiyor secim.IcecekIc(); // C# 4.0 Dynamic Language Runtime dynamic secim2 = NeAlirsiniz(Menu.Icecek); // Tip dinamik olarak belirleniyor secim2.IcecekIc(); // Tipine bakalım... Console.WriteLine(secim2.GetType().Name);}static Object NeAlirsiniz(Menu menu){ if(menu == Menu.Icecek) return new Icecek(); else return new Yiyecek();} enum Menu{ Yiyecek, Icecek} public class Icecek{ public void IcecekIc() { Console.WriteLine("Yarasın.."); }} public class Yiyecek{ public void YemekYe() { Console.WriteLine("Afiyet olsun.."); }}
17 Mar 2009 C# 4.0 Optional Parameters(Opsiyonel Parametre) Kullanımı Kategori: Yazılım Etiketler: Visual StudioC# 4.0C# 3 Yorum Visual Basic'de en beğendiğim özelliklerden biri metot ve fonksiyonlar da opsiyonel parametre tanımlanabilmesydi. C# 4.0 ile birlikte artık C# da da optional parametre kullanabileceğiz. (Biraz geç kalındı sanırım :))Optional bir parametre tanımlayabilmek için metot parametrelerine ilk değerini vermemiz yeterli oluyor. private static void Topla(int a = 20, int b = 15, int c = 100) // Optional parametrelere ilk değerlerini vermek zorundayız. Eğer vermezsek optional olarak kullanamıyoruz.{ Console.WriteLine(a + b + c); } private static void Selamla(string isim = "İsimsiz Kahraman"){ Console.WriteLine("Selam => " + isim);} static void Main(string[] args){ Console.WriteLine("C# 4.0 öncesi"); // Tüm parametreler için değer gönderilmesi zorunluydu... Topla(10, 20, 30); Console.WriteLine("C# 4.0 ile Named and Optional Parametre kullanımı"); Topla(b:10, c: 30); // C# 4.0 ile birlilkte hangi parametreleri kullanacağımızı biz belirliyoruz. B ve C Parametrelerin isimlerini kullanarak değerlerini atadık. Console.WriteLine("---------------------------------------------------------"); Console.WriteLine("C# 4.0 öncesi"); Selamla("Sem GÖKSU"); // Parametre gönderilmesi zorunluydu... Console.WriteLine("C# 4.0 ile Optional Parametre kullanımı"); Selamla(); // C# 4.0 ile birlilkte eğer bir parametre optional ise o parametreyi metoda göndermek zorunda değiliz, Bu durumda parametrenin default değeri neyse ona göre işlem yapılacaktır..} Ekran ÇıktısıC# 4.0 öncesi60C# 4.0 ile Named and Optional Parametre kullanımı60---------------------------------------------------------C# 4.0 ÖncesiSelam => Sem GÖKSUC# 4.0 ile Optional Parametre kullanımıSelam => İsimsiz Kahraman
26 Eki 2008 Ternary (?:) Operatörü Kategori: Yazılım Etiketler: C#C# 4.0 4 Yorum Visual Basic ve Acces ile ugrasırken IIF'i çok fazla kullanıyordum fakat C#'ta IIF yokmu? diye bir çok soru aldım ve cevabını da burada vermek istedim; Evet, C#'ta IIF var ama kullanımı biraz degisik. C#'ta IIF anahtar kelimesi yerine ? ve : operatörlerini kullanılıyoruz.VB.NET, VB ve MS ACCESSIIf(kosul, kosuldogru , kosulYanlis) C#.NETkosul ? kosulDogru : KosulYanlisIlk olarak kosulumuzu yazıyoruz. Kosul sonucunda geriye true dönüyorsa kosuldogru kısmı çalısır. Eger false dönerse de kosulYanlis kısmı çalısır.
08 Ağu 2008 Access Modifier (Erişim Belirleyicler) Kategori: Yazılım Etiketler: C#C# 4.0C# 3.0C# 2.0 0 Yorum C# da kullanılan erisim belirleyiciler sunlardır,public Public olan üyelere heryerden erisilebilir. privatePrivate üyelere sadece bulundugu sınıftan erisilebilirinternalInternal üyelere sadece bulundugu assembly`den erisilebilirprotectedProtected üyelere sadece miras alan sınıflar erisebilir. Miras alan sınıfı miras alan sınıflarda erisebilir. Kısaca bütün miras alma islemlerinde kullanılır. Instance`ı olusturulup kullanılamaz.protected internalProtected Internal üyelere kendinsini miras alan sınıflar erisir veya aynı assembly içinden erisebilirler