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

  • backyardjay

    backyardjay

    8 ŞUBAT 2009
  • Jeb Corliss

    Jeb Corliss

    17 Kasım 2006
  • wwjoshdo

    wwjoshdo

    25 Mayıs 2009