SORU
14 EYLÜL 2009, PAZARTESİ


C#: cümlede birden çok değişken aynı değeri Atamak

Bir yolu var mı (meraktan soruyorum çok değer atamaları aynı birden çok değişken denk geldim çünkü bugün) C# birden çok değişken değeri aynı anda tek bir açıklamaları atanacak?

Bu satırları (yalancı) boyunca bir şey:

int num1 = 1;
int num2 = 1;

num1 & num2 = 5;

Muhtemelen değil ama ona benzer bir şey aslında mümkün değildir diye sormaya değer olduğunu düşündüm!

CEVAP
14 EYLÜL 2009, PAZARTESİ


Mesele çok basit:

num1 = num2 = 5;

Değişken yerine bir nesne özelliği kullanırken, ilginç Ara değeri get erişimci denir. set tek erişimci özelliği tüm gece benim odamda sırada erişilen çağrılır.

Örneğin get set erişimci çağırılan her konsola yazma dersi al.

static void Main(string[] args)
{
    var accessorSource = new AccessorTest(5);
    var accessor1 = new AccessorTest();
    var accessor2 = new AccessorTest();

    accessor1.Value = accessor2.Value = accessorSource.Value;

    Console.ReadLine();
}

public class AccessorTest
{
    public AccessorTest(int value = default(int))
    {
        _Value = value;
    }

    private int _Value;

    public int Value
    {
        get
        {
            Console.WriteLine("AccessorTest.Value.get {0}", _Value);
            return _Value;
        }
        set
        {
            Console.WriteLine("AccessorTest.Value.set {0}", value);
            _Value = value;
        }
    }
}

Bu çıktı

AccessorTest.Value.get 5
AccessorTest.Value.set 5
AccessorTest.Value.set 5

Derleyici tüm özelliklerini ve değerini atar yani olmaz yeniden okumak atanan değer her zaman.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:
C#

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Karan Thakur

    Karan Thakur

    23 HAZİRAN 2010
  • Le Cargo !

    Le Cargo !

    24 HAZİRAN 2007
  • Plugable

    Plugable

    19 Mayıs 2010