SORU
22 EKİM 2008, ÇARŞAMBA


'X = X arasındaki fark ne ; vs X ;?

Hiç daha önce başına geldi mi?

static void Main(string[] args)
{
    int x = 10;
    x = x  ;
    Console.WriteLine(x);
}

10. çıkış:

ama için

static void Main(string[] args)
{
    int x = 10;
    x  ;
    Console.WriteLine(x);
}

Çıkış: 11.

Herkes niçin bu olabilir mi?

CEVAP
22 EKİM 2008, ÇARŞAMBA


Atama x = x ilkx eski değerini sağ tarafta ifade değerlendirilmesinde kullanılacak, bu durumda 'x'; sonra 1 x artış ayıklayın. Son, ifade değerlendirme sonuçlarını (10) atama deyimi ile x atamak.

Belki de eşdeğer bir kod durumu açıkça ifade eder:

var tmp = x;
x  ;
x = tmp;

Bu C x = x kodunuzu eşdeğerdir#.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • GUN-TIME with Brandon

    GUN-TIME wit

    3 ŞUBAT 2009
  • makemebad35

    makemebad35

    17 NİSAN 2006
  • Pepsi

    Pepsi

    1 Kasım 2005