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

  • National Geographic

    National Geo

    7 Mayıs 2006
  • Photoshop Tutorials

    Photoshop Tu

    22 HAZİRAN 2011
  • Ty Moss

    Ty Moss

    20 Kasım 2007