Должен сказать, что мне было приятно, когда я открыл c # и увидел, что целочисленные типы данных Int16,Int32 and Int64
. Это убрало любую неопределенность, например, увеличение размера с возрастом.
Что меня удивляет, так это то, почему нет или не кажется Float16,Float32 and Float64
или, по крайней мере, не при обычном использовании: быстрый поиск по MSDN ссылается на float64 как R8 (неуправляемый тип), это не то же самое, что двойной
Полагаю, не так много двусмысленности в Single и Double (или даже Extended (Float80), которого нет в c #, насколько я знаю, я не уверен, как это можно упорядочить для этого вопрос.) Хотя десятичная дробь, кажется, является Float128, и я отметил, что она упоминается как «Расширенная точность с плавающей точкой», Должны ли мы видеть Int128, чтобы соответствовать ему?
РЕДАКТИРОВАТЬ: В Single или Double нет никакой двусмысленности (это было предположение, но, похоже, это правда, и я решил добавить это для ясности.)
Стоит ли ожидать такого соглашения об именах? / Вы бы оценили его, если бы мы это сделали?
Или мы должны пойти еще дальше и иметь Int<N>
для произвольных чисел? (да, я понимаю, что есть библиотеки, которые поддерживают такие вещи)