Ich testete , was sich durch die Division mit Nullen dh zurückgegeben wurde 0/1, 1/0und 0/0. Dafür habe ich etwas Ähnliches verwendet:
Console.WriteLine(1d / 0d);
Dieser Code gibt jedoch 8keine Infinityoder eine andere Zeichenfolgenkonstante wie aus PositiveInfinity.
Der Vollständigkeit halber alle folgenden Drucke 8:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Und Console.WriteLine(Double.NegativeInfinity);druckt -8.
Warum druckt diese Unendlichkeit 8?
Für diejenigen unter Ihnen, die zu denken scheinen, dass dies ein Unendlichkeitssymbol ist, nicht eine Acht, das folgende Programm:
Console.WriteLine(1d / 0d);
double value = 1d / 0d;
Console.WriteLine(value);
Console.WriteLine(Double.PositiveInfinity);
Console.WriteLine(8);
Ausgänge:
8, nicht um ein seltsames Unicode-Zeichen für Unendlichkeit handelt, das um 90 Grad gedreht wurde? Dies kann sich je nach Gebietsschema ändern. Ich habe es auf dotnetfiddle.net versucht und es wird gedruckt Infinity.
Double.PositiveInfinity.ToString()[0] == '8'. Es gibt einige exotische Charaktere, die in einigen Schriftarten anderen sehr ähnlich sehen. Für welche Sprache ist Ihr Computer konfiguriert?
8(deutsches Gebietsschema).
Console.Write("∞");



∞ist das Zeichen der Unendlichkeit. Drehen Sie es einfach um 90 Grad, um es zu sehen. 8