Volatile anahtar kelimesi ile bir alanın peş peşe çalışan iş parçacıkları (thread) tarafından değiştirilebileceği belirtilir. Volatile tanımlanan alanlar, sadece tek bir iş parçacığının eriştiğini kabul eden derleyici iyileştirmelerinden (compiler optimizations) hariç tutulurlar. Volatile kelimesi çoklu iş parçacıkları tarafından lock ifadesi kullanılmadan erişilecek alanlara erişimi serileştirmek, sıraya sokmak (serialize) için kullanılır… 1 using System; 2 using System.Collections.Generic; 3 using […]
Dizi Yeniden Boyutlandırma
Dizileri boyutlarını dinamik olarak değiştirek bir metod yoktur. Ama aşağıdakine benzer bir metod ile bu ihtiyacınızı karşılayabilirsiniz. Mantık basit. Yeni boyutta bir dizi oluştur, eski dizi içeriğini buraya aktar… Basit bir konsol uygulamasında örnek vermek gerekirse. 1 public static System.Array ResizeArray(System.Array oldArray, int newSize) 2 { 3 int oldSize = oldArray.Length; 4 System.Type elementType = oldArray.GetType().GetElementType(); 5 […]
FOR ve FOREACH Döngülerinin Kullanımı
Belirli bir sayıda tekrarlanan bir işlemi gerçekleştirmek döngülere başvurmamız gerekir. Örneğin bir DataTable içinde yer alan kayıtlar üzerinde bir işlem yürütmek istediğinizde FOR döngüsü ile bu amacınıza ulaşabilirsiniz. FOR döngüsünde önemli olan döngünün kaç kez tekrarlanacağını belirtmektir. Bu döngü kurarak üzerinde işlem yapmak istediğiniz dizinin ya da koleksiyonun eleman sayını bilmek gerekecektir. 1 DataTable dt = […]
Kodunuzu Anlaşılır kılma ve yazacağınız bilgi satırları ile Yardım dosyası oluşturma
Kodunuzu daha okunaklı kılmak için öncelike yapmanız gereken kod bloklarınızdan önce /// (üç bölü) yazmanız ve visual studio 2005 editörünün sizin için oluşturacağı bölümleri doldurmak. /// <summary> /// Bu sınıf Kişi verisi ve bu veri üzerinde yapılacak işlemleri içerir. /// </summary> Böylece ilgili kodunuz (class, method, vb.) kullanırken Visual Studio 2005 Editörü geliştirmeyi yapan kişiye […]