C#
-
C# Veri Tipleri
Her dilde olduğu gibi C# dilinde de önceden tanımlanmış, programlama dillerinin vazgeçilmezi olan, veri saklamak için kullanılan bir takım veri tipleri mevcuttur. Bu veri tipleri iki farklı şekilde gruplandırılır. Bunlar değer ve referans tipleridir. Değer tipler veriyi tutan değişken türlerdir. Referans tipler ise veri yerine verinin bellekteki adresini tutan değişken türlerdir. Değer tipi bellekte stack adı verilen bölümde saklanırken referans tipleri ise heap adı verilen bölümlerde saklanır. Stack ve Heap kavramlarının ne olduğuna sınıf ve nesne konusunu anlatırken daha detaylı şekilde inceliyeceğiz ama kısaca bahsetmek gerekirse; Stack, boyutları belli aralıkta minimum ve maksimum sınırlarının belli olduğu değişkenlerin tutulduğu kısımdır. Stack içerisinde saklanacak verinin boyutu bilinmelidir. Heap ise sınırları belli olmayan…
-
Namespace Yapısı ve Kullanımı
Bir önceki yazımızda using ve namespace kavramlarının öneminden projeye nasıl eklendiğinden bahsetmiştik. Eğer bu yazımızı okumadıysanız ilk önce onu sonrasında bu içeriğimizi okumanızı tavsiye ederim. Using ve Namespace Kavramı bu linkten ulaşabilirsiniz. Şimdi bu yazımızda namespace oluşturup projeye eklerken ve kullanılırken ki yapılan işlemleri biraz daha detaylandırıp açıklayıcı olması açısından görsel içeriklerle açıklamaya çalışacağız. Namespace Oluşturmak Namespace .NET framework class’ın en üst katmanıdır. Yani bir namespace içinde classlar, fonksiyonlar ve kod tanımlamaları bulunur. C# geliştirme ortamında tanımlanmış bir namespace’in yapısı aşağıdaki gibidir. Namespace Kullanmak Namespace’e ait bir özelliği kullanmak istediğimizde iki farklı yöntemle bunu yapabiliriz. Bu yöntemlerden ilki kullanmak istediğimiz sınıfın bulunduğu namespace’in ismini yazıp “.” nokta ile içindeki tanımlamalara…
-
Using ve Namespace Kavramı
Programlama dillerinde programcıların işlerini kolaylaştırmak için bir takım hazır kütüphaneler mevcuttur. Bu kütüphanelerden bazıları standart olmakla birlikte bazıları kullanıcılar tarafından oluşturulur. .NET Framework dediğimiz altyapının çatısı altında toplanan bu kütüphaneler Base Class Library (Temel Sınıf Kütüphaneleri) adı verilen kütüphanelerdir. Temel Sınıf Kütüphaneleri uygulamalarımızı geliştirirken lazım olabilecek birçok sınıfı ve nesneyi içinde barındıran bir sistemdir. .NET ortamında bulunan bu sınıflar ve nesneler kategorize edilmiş bir şekilde ilgili kütüphanelerinin içinde yer alırlar. Bunları kullanabilmemiz için programlarımızın en başında bu kütüphaneleri çağırmamız gerekir. Teknik olarak ifade etmek gerekirse bunları referans olarak belirtmemiz gerekir. Bunun için gerekli olan “using” anahtar kelimesidir. Kelime anlamı “kullanmak” olan using; herhangi bir namespace’i projemize ekleyerek sayfada yapılan işlemlerde…
-
.NET Framework nedir?
İnternet dünyası içerisinde birçok programlama dili mevcuttur. Bu programlama dilleri içinde geliştirici platformlar üretilmektedir. .NET Framework ise Microsoft tarafından geliştirilen yeni nesil Windows uygulamaları oluşturulması, çalıştırılması ve yönetilmesi gibi işlemler için gerekli alt yapıyı sağlayan bir yazılım geliştirme platformudur. .NET C# programlama dlinde geliştirilmiş,üst seviye programlar geliştirebilmek için yazılımı en temelden almak yerine, asıl projeye odaklanmayı sağlayan bir framework (çerçeve) yazılımdır. Programlar ve işletim sistemi arasında bir katman görevi görür. Böylece birbirinden farklı birçok programlama dili arasında ortak bir bağ oluşturur. .NET Framework iki ana bileşenden oluşur; CLR (Common Language Runtime): Çalışan uygulamaları işleyen ve yürütme altyapısı olan bir bileşendir. İşletim sistemi ve uygulamalar arasında aracılık yapar. CLR ’nin sağladığı…
-
C# Nedir?
C# Microsoft tarafından geliştirilen .NET platformu için kod geliştirmek amaçlı tasarlanmış bir nesne tabanlı programlama dilidir. Tabi tek amaç bu değildir fakat gelişmesini en çok etkileyen faktör budur. Yazılım sektörü içerisinde en sık kullanılan iki yazılım dilleri olan C ve C++ etkileşimleri ile türetilmiştir. C#, ortak platformlarda taşınabilir ve kendisi gibi nesne yönelimli bir dil olan java ile birçok yönden benzerlik göstermektedir. Fakat Java’dan ayıran en büyük faktör .NET Framework platformu için hazırlanmış nesne yönelimli bir yazlım dili olmasıdır. C#, C++ ve Visual basic dillerindeki tutarsızlıkları da gidermek için geliştirilmiş olmasına rağmen kısa sürede nesne yönelimli dillerin arasında en gelişmiş programlama dili olmayı başarmıştır. Ayrıca gelişmiş derleyici (debugger) sayesinde hata…




