- dolayısıyla 0 yanlış bir şey daha büyüktür doğru.C# - C# 0 ve 1 düşünerek Int32
"Hata:
Bana hata verdi: UDK[DllExport("CheckCaps", CallingConvention = CallingConvention.StdCall)] public static UInt32 CheckCaps() { return (Console.CapsLock ? 1 : 0); }
Bu bazı kod yapıyor ve bulundu ... değerini alır ve doğru veya yanlış dönüştürür , örtük 'uint' tip 'int' dönüştürülemez. bir açık dönüşüm (bir döküm eksik?) Varlığından"
hatası anlamakla birlikte, Bu defa varsa dize tiplemeleri ile C# 'ın sorunu benziyor Yoldan
if (File.Exists(filepath))
return 1;
else
return 0;
yapmadan önce bu sorunu yoktu:
int example = 5;
Console.Writeline(example);
Console.Writeline(example + "");
ilk Console.WriteLine bir hata verecektir çünkü C#
Dizgiyi otomatik olarak yazmaz, bu hataların ardında mantıksal nedenler olduğunu anlıyorum (bu durumlarda ortaya çıktıkça), ancak bunun için Convert.ToUInt32 (1) ve Convert yapmaktan başka bir düzeltme var. ToUInt32 (0)?
(Ben yüzen için 0.f nasıl gidebiliriz benzeyen bir düzeltme için umut ediyorum, ama imzasız intergers için)
Lütfen bir IDE ile derleyici arasındaki farkı öğrenin. Visual Studio, birçok farklı dili ve derleyiciyi barındıran bir geliştirme ortamı olduğu için hiçbir şey düşünmüyor. Sorun, C# ve * Visual Studio ile değil. Ayrım önemlidir. –
Üzgünüz, bunu anlıyorum. Tembel olmama neden oldu ... Soruyu –