Selamlar dönüştürülebilir olamaz, ama o kadar işte burada mantıklı değil:). aşağıdaki gibi Windows Phone 7/.net C# 'da C# - Sabit değer '4294901760'</p> <p>Ben böyle bir temel soru soruyorum inanamıyorum, bir 'int'
, bir sınıfta bir sabit tanımlamak çalışıyorum:// error CS0266: Cannot implicitly convert type 'uint' to 'int'.
// An explicit conversion exists (are you missing a cast?)
public const int RED = 0xffff0000;
ben şöyle etrafına dökülen bir (int) koyarsanız, ben olsun başka hatası:
// error CS0221: Constant value '4294901760' cannot be converted to a 'int'
// (use 'unchecked' syntax to override)
public const int RED = (int)0xffff0000;
Ama benim int dolayısıyla 32-bit 2,147,483,647 için -2,147,483,648 bir dizi sahip olduğunu biliyoruz, http://msdn.microsoft.com/en-us/library/5kzh1b5w(v=vs.80).aspx
Peki verir görüyor musunuz?
Şimdiden teşekkürler!
domuz notu gibi
Evet. Geç olmalı! Yani ... eğer işaretlenmemiş kullanırsam, değeri koruyacak mıyım yoksa verileri koruyacak mı? – swinefeaster
http://msdn.microsoft.com/en-us/library/a569z7k8%28v=vs.71%29.aspx. Yani: Denetlenmeyen bir bağlamda, bir ifade hedef türünün aralığı dışında bir değer üretirse, sonuç kesilir. – VikciaR
@Vik bu sayfa biraz yanıltıcıdır (en son sürüm daha iyidir) - burada datatypes aynı boyutta olduğundan, gerçekten 'kesik' değil – AakashM