değer tipleri

  1. value types. c sharp taki iki değişken grubundan biri.

    değer tipindeki değişkenler değeri direk kendisi içerir. referans tipi nin ise aksine değer tutmaz, gösterdiği değişkene ait referans bilgisi tutar.

    değer tipindeki iki değişkeni birbirine atadığınızda kopyalama gerçekleşir. referans tipindeki iki değişken birbirine atandığında sadece referanlar atanır ve aynı yeri göstermiş olurlar.

    aşağındaki kod örneğinde iki değer tipi tanımlanmış ve y ye 999 atanmıştır. bu durumda hala x in değeri sıfırdır.

    int x, y;
    y = x;
    y = 999;

    şimdiki kod örneğinde ise test tipinde değişken tanımlanmıştır. bu iki nesne de referans tipindedir. birbirlerine atandıklarından aynı yeri işaret ederler. test2 nin x property si değiştirildiğinde test1 in x property si de değişmiş olur.

    test test1 = new test();
    test1.x = 5;

    test test2;
    test2 = test1;
    test2.x = 999;

    değer tipleri enum lar ve struct lar olarak ikiye ayrılır. integral, bool, decimal ve floating tipler struct ları oluşturur. bunlar;

    bool
    byte
    char
    decimal
    double
    enum
    float
    int
    long
    sbyte
    short
    struct
    uint
    ulong
    ushort

    dır.
    shan,21.11.2009 06:01,#733