1 EYLÜL 2010, ÇARŞAMBA
-1 * int.== İnt MinValue.MinValue?? Bu bir hata mı?
C# görebiliyorum
-1 * int.MinValue == int.MinValue
Bu bir hata mı? Gerçekten bir arama ağacı uygulamak için çalışırken beni mahvetti. Düzgün bunu inkar edebilmem (int.MinValue 1) ile sona erdi.
CEVAP
1 EYLÜL 2010, ÇARŞAMBA
Bu bir hata deÄŸil.
int.MinValue * -1 int.MaxValue tutabileceğinden daha 1 daha büyük. Böylece, numarasını arkaya int.MinValue sarar.
Bu temelde bir tamsayı taşması nedeniyle oluşur.
Bu sabit deÄŸeri
-2,147,483,648
Bu sabit deÄŸeri
2,147,483,647
Int32.MaxValue daha 1 biraz daha büyük, -2,147,483,648 * -1 = 2,147,483,648.
Bunu PaylaÅŸ:

SqlDateTime.MinValue=! DateTime.MinVal...
Neden bölme int.-1 MinValue tarafından...
HTTP POST Hata Verir: 417 "Beklen...
Ne'kötü sihirli sayı hata s?...
Böyle büyük mükafat "Başlat"...