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

  • Incredible Tutorials

    Incredible T

    27 EKİM 2006
  • StalkerJS

    StalkerJS

    15 HAZİRAN 2010
  • technodromeband's channel

    technodromeb

    28 NİSAN 2011