Почему он называется синглом в VB.net? Я уверен, что есть веская причина, но это не кажется интуитивным для неформально обученного программиста, подобного мне.
С# Float vs. VB.net Single - Namin 'complainin'
Ответ 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 бита.