Incorrect NaN test (CA2242)
Anahtar dotnet.codequality.nan-comparison · Önem error · Kategori codequality
Microsoft analizörü CA2242. double.NaN ya da float.NaN ile yapılan karşılaştırmayı işaretler. NaN kendisi dahil hiçbir şeye eşit değildir, test her zaman false döner; doğru kontrol double.IsNaN’dır.
Yanlış
Bölüm başlığı “Yanlış”if (ratio == double.NaN) return 0;if (double.IsNaN(ratio)) return 0;