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

  • Felice Musique

    Felice Musiq

    22 NİSAN 2014
  • ::..ηєѕѕ мιχ..::

    ::..ηєѕѕ

    15 Aralık 2006
  • superflyy88

    superflyy88

    8 ŞUBAT 2009