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 […]
XAML Dosyası ve Nesneleri
Extensible Application Markup Language – XAML (zamıl) dosyaları XML dosyalarıdır. Temel olarak “Canvas” nesnesi ve bu nesne içine yerleştirilmiş diğer kanvas, şekil, imaj, medya gibi nesnelerden ibarettir. Text tabanlı olduğundan herhangi bir metin editörü (notepad vs.) ile değişiklik yapabilirsiniz. Yazmak zor geliyorsa bir Microsoft Expression Blend veya benzeri bir uygulama ile XAML dosyalarınızı oluşturabilir, değiştirebilirsiniz. […]
Microsoft® Silverlight™ teknolojisine hızlı bir bakış
Microsoft® Silverlight™ Web için zengin etkileşimli uygulamalar ve .NET tabanlı medya deneyimlerinin yeni neslini sunan tüm tarayıcı ve platformlar için geliştirilmiş bir eklentidir. Silverlight , mevcut web uygulamaları ile entegre olabilen AJAX, VB, C#, Python ve Ruby destekleyen esnek bir programlama modeli sunmaktadır. MacOS ve Windows üzerinde çalışan tüm ana tarayıcı uygulamalarına yüksek kaliteli videonun […]
C# OOP Terminolojisi
Erişim Değiştirici (Access Modifier) : Bir tipe veya tipin üyelerine erişimi sınırlayan private, protected, internal, public gibi kelimelerdir. Erişilebilir Üye (Accessible Member) : Verilen tip tarafından ulaşılabilen üyedir. Bir tip ile erişilebilen bir üye başka bir üye tarafından erişilebilir olmayabilir. Erişimci (Accessor) : Bir özellik (Property) ile ilişkilendirilmiş Özel (private) veri alanı (data field) üyenin […]
Enum ile liste numaralandırma
Uygulama geliştirirken bazı durumlara karşılık gelen rakam değerleri uygulama içinde kullanmak isteriz. Bazen de belirli rakam değerlere karşı gelen bir listemiz olabilir. Enum kelimesi C# içinde bu senaryoları gerçekleştirmemize olanak sağlar. Enum kelimesi enumerasyon tanımlamak için kullanılır. Enumerasyon, enumarasyon listesi olarak adlandırılan ve isimlendirilmiş sabitlerden oluşan ayrı tiptir. Enum Tanımlamak 1 enum durumlar 2 { 3 beklemede, […]
C# using Kelimesi Alternatif Kullanım
Genelde veritabanı işlemleri yaparken bağlantı ve komut nesneleri için Dispose metodu çağırılması çoğu zaman unutulur. Aynı zamanda tüm veritabanı işlerinin try-catch-finally blokları içinde yapılması gereği de atlanılan konulardandır. Özellikle programlamaya yeni adım atan kişiler bu noktaların öneminin farkında olmayabilirler ve tıpkı bizim de geçmişte yaptığımız gibi aşağıdakine benzer kodlar geliştirebilirler. 1 SqlConnection cn = new SqlConnection(connectionString); […]
Web uygulamasında temaların uygulanma sırası
Web uygulamanızda temalar kullandığınızda, kontroller için öznitelikler (attributes): @page direktifinde standart veya stylesheet tema olarak, Web.config dosyasında standart veya stylesheet tema olarak ya da kontrolün kendi özelliklerinde tanımlanabilir. ASP.NET içinde tema uygulama öncelik sırası şöyledir: 1- '@Page' direktifinde yeralan Theme özniteliği (attribute) 2- Web.config dosyasında yeralan <pages theme="temaAdi"> elemanı 3- Yerel kontrol öznitelikleri 4- '@Page' […]
Master Page, içerik sayfasıyla birleştirilirken gerçekleşen olaylar
Olaylara tepki verirken ana ve içerik sayfalarında olayların gerçekleşme sırası belirleyici olmaktadır. Aşağıdaki listede ana sayfa, içerik sayfasıyla birleştirildiğinde gerçekleşen olayların sırası gösterlimektedir. Listede kontrollerin olaylarının da gerçekleşme sırası görülebilir. Master page kontrolleri Init event. Content page kontrolleri Init event. Master page Init event. Content page Init event. Content page Load event. Master page Load […]