C# içinde, (float)
veya Convert.ToSingle()
numaralı bir döküm tarafından kayan noktalara dönüştürebiliyorum.Dökme veya Convert.ToSingle() ile float için çift dönüştürün?
double x = 3.141592653589793238463;
float a = (float)x;
float b = Convert.ToSingle(x);
a
ve b
eşit hale gelir.
Her iki teknik arasında herhangi bir farklılık var mı? Hangisini tercih etmeliyim ve neden? .NET reference source itibaren
ToSingle'ı kullanmak için herhangi bir sebep yok gibi göründüğü için kişisel bir seçim değil, bir oyuncuyu kullanmak objektif olarak daha iyidir. – usr
'Convert' sınıfı, .NET Framework'ün farklı taban türleri arasında dönüştürme yapmanın dil-nötr yolu olmalıdır. .NET'te çalışan tüm dillerin aslında C# gibi bir işleci yoktur. Örneğin: VB.NET'te CT3(), CDbl(), DirectCast() ve örtük dönüştürme var, bunların hiçbiri C# 'de cast operatörüyle aynı semantiğe sahip değil. –