İki değişkenim var.Neden int uint'ten çıkaramıyorum?
int x = 1;
uint y = 2;
tip int
ve uint
kalmalıdır. Ancak onlarla temel aritmetik yapılamıyorum.
y += x;
dolaylı 'uint' tip 'int' dönüştürülemez. Açık dönüştürme (bir döküm eksik?)
Yani bu her şey gibi bir şey yapmak zorunda var?
if (x < 0)
{
y -= (uint)Math.Abs(x);
}
else
{
y += (uint)x;
}
C/C++/Java arka planından gelince, bu beni şaşırtıyor.
Burada eksik olduğum bir şey var mı?
Bu davranış neden bahsedilen diğer dillerden farklı?
Daha iyi alternatifler var mı?
Bu, dilin yeni gelenleri için ortak bir yolculuk olduğunu varsayalım.
Hayır, alt akışına güvenmiyorum.
'gerçekleştirmek için gerçekleştirilmelidir. Bu dönüşüm kayıp derleyici olduğundan, bunu açıkça gerçekleştirmenizi gerektirir. – MarcinJuraszek