Ich muss sagen, ich war erfreut, als ich c# öffnete und sah, dass die Integer-Datentypen Int16,Int32 and Int64
. Damit wurden alle Unklarheiten beseitigt, z. B. dass die Größe mit dem Alter zunimmt.
Was mich wundert, ist die Tatsache, dass es keine oder scheinbar keine Float16,Float32 and Float64
oder zumindest nicht im normalen Gebrauch: eine schnelle Suche auf MSDN bezieht sich auf float64 als R8 (unmanaged type) ist dies nicht das gleiche wie ein double
Meine Vermutung wäre, es gibt nicht so viel Zweideutigkeit in Single und Double (oder sogar Extended(Float80), die nicht in c# existiert, soweit ich weiß, ich bin nicht sicher, wie dies für diese Angelegenheit marschiert werden könnte.) Obwohl Decimal scheint zu sein, ein Float128 und ich habe es als "Erweiterte Fließkomma-Präzision" verwiesen, sollten wir sehen, eine Int128, es zu entsprechen?
EDIT。 Es gibt überhaupt keine Zweideutigkeit in Single oder Double (was eine Vermutung war, aber es scheint wahr zu sein, und ich dachte, ich füge dies zur Klarheit hinzu).
Sollten wir mit dieser Art von Namenskonvention rechnen?/ Würden Sie es begrüßen, wenn wir es täten?
Oder sollten wir einen Schritt weiter gehen und Int<N>
für beliebige Zahlengrößen? (ja, ich weiß, dass es Bibliotheken gibt, die so etwas unterstützen)