{Merhaba Dünya Ben Emre Kıyak}

 





Temel veri türleri

Share |


C#'da veri tiplerini önceden tanımlanmış veri türleri ve kullanıcı tarafından tanımlanmış veri türleri diye ikiye ayrılır. Önceden tanımlanmış veri türleri de değer tipi ve referans tipi olarak ikiye ayrılır.

Değişkenler için RAM bellekte ayrılmış veri kalıpları diyebiliriz. Örneğin iki sayıyı toplama işlemini yaptırmak için bu sayıları hafızada tutacak iki değişkene yani verilerin saklanacağı kalıplara ihtiyaç olacaktır. Bu kalıpların saklanacak değerlere göre de belli büyüklüğü, hacmi vardır diyebiliriz.

Değer tipleri değişkenin değerini STACK bölgesine yazar. Referans tipleri ise HEAP denilen bellek bölgesine yazar.

C#'da değişken tanımlamak için önce verinin türü ardından değişken için vereceğimiz isim yazılır.

Örnek : int x;

Bu şekilde değişkeni tanımlarız. Bu değişkene bir değer atamak için = operatörünü kullanırız.

Örnek : int x = 5;

Değişkenler tanımlandıkları faaliyet alanları içerisinde erişilebilirler. C#'da programlar {} süslü parantezlerin açılıp kapandığı aralıklarda yazılır. Değişkenler de bu aralıklar içinde tanımlanır ve tanımlandığı bölgede erişilir. Onun dışında erişilemez.

class Program
    {
        static int x = 5;
        static void Main(string[] args)
        {
            x = 10;
            Console.WriteLine(x);
            Console.ReadLine();
        }
    }

Yukarıdaki programda ekrana 10 yazıldığını göreceksiniz. İki tane x değişkeni olmasına rağmen en içteki x değişkeni ekrana yazılmıştır.

Programın çalışma süresi boyunca değiştirilmeyecek verilere sabit veriler diyebiliriz. Bunlar önlerine eklenen const ifadesi ile belirtilirler. En sık verilen örnek pi sayısıdır.

const int pi = 3,14

Sabit ifadelere ilk değer verilirken yine sabit ifadeler kullanılmalıdır. Sabit ifadelere ancak sabit ifadelerle değer atanabilir.

C#'da değer tiplerinin tamamı bir objectden türetilmiştir. Her nesne ya da veri tipi aslında bir object tipindedir.

Değer tipleri tanımlandıktan sonra ilk değer ataması new operatörü ile yapılabileceği gibi veri tipine göre farklılık gösteren ilk değer atamaları da yapılabilir.

Örneğin int x = new int(); yazılabileceği gibi int x = 0; şeklinde de tanımlanıp değer atanabilir.

Veri Tipi Varsayılan ilk değer
Bool false
Byte 0
Char '\0'
decimal 0.0M
double 0.0D
Enum Enum sabitindeki ilk değer (sıfırıncı değer)
Float 0.0F
Int 0
Long 0L
Sbyte 0
Short 0
Struct Yapı nesnesindeki bütün değer tipleri varsayılan değere, referans tipleri ise null değere atanır.
Uint 0
Ulong 0
Ushort 0

Değer tipleri : byte, sbyte, short, ushort, int, uint, long, ulong, float, double, decimal, bool, char

Değer tipleri ile ilgili önemli ekleyeceğimiz bir kaç not : 

Float türünde bir değişken tanımlarken float f = 3.12F; ya da float f = 3.12f; şeklinde tanımlarız. Burada f harfini yazmazsak double türünden bir değer yazılmış gibi algılanacaktır. Aynı şekilde decimal türünden verilerin kullanımı için de geçerlidir. Aksi takdir derleme hatası alınır. decimal d = 3.12M; veya decimal d = 3.12m; şeklinde tanımlanırlar.

C# dilinde string ve object türleri şeklinde önceden tanımlanmış iki referans tipinde tür vardır. C#'da tanımlanan bütün sınıflar ve veri türleri object sınıfından türetilmektedir. Bu da object türünden bir nesneye herhangi bir veri türünden nesneyi atayabileceğimiz anlamındadır. Yani object x = 5; ya da object a = false; gibi. Gördüğünüz gibi hem bir int değeri hem de bool değeri object türünden bir nesneye atayabiliyorum. Böylece object türünün tüm türleri kapsadığını söyleyebiliriz.

Kaynaklar : Her yönüyle C# - Sefer Algan Bölüm 2


2 Eylül 2009 Çarşamba sabah 10:55

Mesajınızı yazabilirsiniz


Rumuz :  
 
Email :   
  
Mesaj :  
Bu konuya abone olmak ister misiniz ?

Güvenlik kodunu göremiyorsanız sayfayı yenileyin.
Güvenlik Kodu :