C# Dersleri 8 - Veri Tipleri Nedir ?


Veri tipleri, programlamada verilerin nasıl saklandığını, işlendiğini ve hangi işlemleri yapabileceğimizi belirleyen temel yapı taşlarıdır. C# dilinde veri tipleri iki ana kategoriye ayrılır: değer tipleri ve referans tipleri. Bu dersimizde, C#’ta bulunan tüm veri tiplerini ve bunların nasıl kullanıldığını detaylı bir şekilde öğreneceksiniz.

1. C#’ta Değer Tipleri

Değer tipleri, doğrudan veri değerlerini saklar ve genellikle stack bellekte tutulur. İşte C# dilindeki değer tipleri:

A. Tam Sayı Veri Tipleri

  • byte: 8-bit işaretsiz tam sayılar. Aralık: 0 ile 255.
    byte yas = 25;
  • sbyte: 8-bit işaretli tam sayılar. Aralık: -128 ile 127.
    sbyte negatifSayi = -50;
  • short: 16-bit işaretli tam sayılar. Aralık: -32,768 ile 32,767.
    short hiz = 1200;
  • ushort: 16-bit işaretsiz tam sayılar. Aralık: 0 ile 65,535.
    ushort stok = 5000;
  • int: 32-bit işaretli tam sayılar. Aralık: -2,147,483,648 ile 2,147,483,647.
    int sayi = 10000;
  • uint: 32-bit işaretsiz tam sayılar. Aralık: 0 ile 4,294,967,295.
    uint uzaklik = 200000;
  • long: 64-bit işaretli tam sayılar. Aralık: -9,223,372,036,854,775,808 ile 9,223,372,036,854,775,807.
    long populasyon = 7800000000;
  • ulong: 64-bit işaretsiz tam sayılar. Aralık: 0 ile 18,446,744,073,709,551,615.
    ulong mesafe = 10000000000;

B. Ondalık Sayı Veri Tipleri

  • float: 32-bit kayan nokta sayılar. Aralık: ±1.5 x 10^−45 ile ±3.4 x 10^38. Tek duyarlıklı (single precision) veri türüdür.
    float pi = 3.14f;
  • double: 64-bit kayan nokta sayılar. Aralık: ±5.0 × 10^−324 ile ±1.7 × 10^308. Çift duyarlıklı (double precision) veri türüdür.
    double e = 2.718281828;
  • decimal: 128-bit ondalıklı sayılar. Aralık: ±1.0 × 10^−28 ile ±7.9228 × 10^28. Yüksek hassasiyetli para ve finansal hesaplamalar için kullanılır.
    decimal para = 100.50m;

C. Karakter ve Boolean Veri Tipleri

  • char: 16-bit Unicode karakter. Tek bir karakter saklar.
    char harf = 'A';
  • bool: Boolean veri türü. true veya false değerlerini alır.
    bool aktifMi = true;

2. C#’ta Referans Tipleri

Referans tipleri, veri değeri yerine bellekteki bir referansı saklar. Bu veri türleri genellikle heap bellekte tutulur. C#’ta yaygın referans tipleri şunlardır:

A. Karakter Dizileri ve Nesneler

  • string: Karakter dizilerini saklar. Dize (string) işlemleri için kullanılır.
    string mesaj = "Merhaba Dünya!";
  • object: C#’ta tüm veri tiplerini kapsayan temel referans tipidir. Her tür veri saklayabilir.
    object nesne = "Bir dize";

3. Veri Tiplerinin Kullanımı

Veri tipleri, programlama sırasında veri saklamak ve işlemek için kullanılır. Aşağıda çeşitli veri tipleri ile bir örnek verilmiştir:

using System;

namespace VeriTipleriOrnek
{
    class Program
    {
        static void Main(string[] args)
        {
            byte yas = 25;
            short hiz = 1200;
            int sayi = 10000;
            long populasyon = 7800000000L;
            float pi = 3.14f;
            double e = 2.718281828;
            decimal para = 100.50m;
            char harf = 'A';
            bool dogruMu = false;
            string mesaj = "Merhaba Dünya";

            Console.WriteLine("Byte: " + yas);
            Console.WriteLine("Short: " + hiz);
            Console.WriteLine("Int: " + sayi);
            Console.WriteLine("Long: " + populasyon);
            Console.WriteLine("Float: " + pi);
            Console.WriteLine("Double: " + e);
            Console.WriteLine("Decimal: " + para);
            Console.WriteLine("Char: " + harf);
            Console.WriteLine("Boolean: " + dogruMu);
            Console.WriteLine("String: " + mesaj);
        }
    }
}

Sonuç

Veri tipleri, C# programlamada verilerin nasıl saklandığını ve işlendiğini belirleyen kritik bir konudur. C# dilindeki çeşitli veri tipleri, programınızı daha etkili bir şekilde yazmanıza ve yönetmenize yardımcı olur. Bu dersimizde, C#’ta bulunan tüm veri tiplerini ve nasıl kullanıldıklarını öğrendiniz. Bu bilgileri, programlama becerilerinizi geliştirmek ve daha karmaşık uygulamalar oluşturmak için kullanabilirsiniz.