Подтвердить что ты не робот

С# Float vs. VB.net Single - Namin 'complainin'

Почему он называется синглом в VB.net? Я уверен, что есть веская причина, но это не кажется интуитивным для неформально обученного программиста, подобного мне.

4b9b3361

Ответ 1

Вопрос BPAndrew кажется действительно "зачем плавать в С# и Single in VB.NET", на который никто не ответил, поэтому вот мой 2p...

Использование "float" в С# кажется возвратом к его наследию C/С++. "float" по-прежнему сопоставляется с System.Single type в С#, поэтому ключевое слово просто существует для удобства. Вы также можете объявить переменную как "Single" в С# так же, как и в VB.NET.

(И, как указано выше, называть их Single/Double на самом деле имеет больше смысла, поскольку они представляют собой числа с плавающей запятой с одиночной/двойной точностью.)

Ответ 2

Как говорили другие, они сопоставляются с "одиночными" и "двойными" типами двоичных чисел с двойной точностью. Лично я думаю, что это был бокотный шаг, чтобы просто называть System.Single и System.Double - почему бы не System.Float32 и System.Float64 соответствовать целым типам?

Ответ 3

Причина в том, что как одиночные, так и двойные - это номера с плавающей точкой.

single - короткий для числа с плавающей точкой одиночной точности (32 бит)
double является сокращенным для Double Precision Floating Point Number (64 бит)

Поэтому для вызова числа с плавающей запятой значение float неоднозначно.

http://en.wikipedia.org/wiki/Single_precision
http://en.wikipedia.org/wiki/Double_precision

Ответ 4

Я думаю, что это сокращение для "Single-precision" Double - "Double-precision"

Хотя C-стиль int и float, вероятно, ссылались на "integer" и "floating point"

Ответ 5

Я хотел бы добавить свою гипотезу для соглашения об именах.

В языке C/С++, из которого родились Java, а затем С#, int/long и float/double могут варьироваться в зависимости от архитектуры, в которой он находится, 32-разрядной или 64-разрядной.

В портативных языках VM, таких как Java и С#, эти типы НЕ изменяются, и поэтому соглашение об именах может отражать это. Или это может быть самым лучшим из последних поколений программистов. Или мы могли бы создать псевдонимы для всего и позволить всем делать то, что они хотят!

Ответ 6

Техническое имя - это "плавающая точка с одинарной точностью", "одиночный", потому что в памяти требуется одно слово (32 бита). Между тем, в большинстве архитектур двойное число занимает 64 бита.