میدونستین توی زبان سی شارپ وقتی که یک از شروط NaN باشه باعث میشه که کل شرط به صورت فالس باشه؟
بر اساس مقاله مقایسه در داخل سایت مایکروسافت این مورد دقیقا بیان شده ، به عکس زیر توجه کنید
برای مثال :
Console.WriteLine(double.NaN < 5.1); // output: False
Console.WriteLine(double.NaN >= 5.1); // output: False
لینک منبع مقاله :
https://docs.microsoft.com/en-us/dotnet/csharp/language-reference/operators/comparison-operators