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 […]