Programlama dilleri, bildiğimiz gibi çok büyük framework'lerle birlikte gelmektedirler ve biz yazdığımız kodlarla genellikle bu framework'lerin belki sadece binde birini kullanıyoruz. Bu sayede gereksiz bellek israfının da önüne geçilmiş olunuyor ve programlarımız da daha az yer kaplıyor ve daha hızlı çalışıyor. Ayrıca kendi geliştirdiğimiz büyük projelerde de sadece gerekli kütüphaneleri istediğimiz sınıflarda kullanabilmek için seçebiliyoruz. Bu işlem tüm modern programlama dillerinde (Python ve Java için import, C# için ise using gibi) benzer bir mantıkla kullanılmakta ve kullanılacak namespace'ler seçilebilmektedir.
C# programlama dilinde using ifadesi iki amaçla kullanılır.
1. class'lara namespace eklemek için using ifadesi kullanılır. Eğer using ifadesinin yazılması istenmiyorsa class'ın başına namespace'i de yazılabilir.
using System.IO;
2. Otomatik çalışan Garbege Collector yerine kendi kendini imha edecek sınırlanmış bir alan yaratmak ve işlem sonunda bu alanı dispose edebilmek için.
using (ConnectionDatabase cdb = new ConnectionDatabase())
{
// işlemler gerçekleştirilir
} //cdb nesnesi burada derleyici tarafından imha edilir
Daha önce paylaştığım yazılardan bazıları için;
bkz: C#'ta Tek ve Çok Satırlı Yorum Yazmak
bkz: C# String'i int'e dönüştürmek
bkz: C# string'leri birleştirmek (concat stringbuilder ve +)
bkz: C# boş string kontrolü yapmak (IsNullOrWhiteSpace)
bkz: C# string içinde bir string'in yerini bulmak (indexOf)
bkz: C# baştaki ve sondaki boşlukları silmek (trim)