От link (что упоминается в Question), мой вопрос заключается в том, что microsoft говорит, что «ключевые слова C# и их псевдонимы взаимозаменяемы». Но почему нам нужны псевдонимы. С моей точки зрения булевы более значимы bool и Int32 более значимы, чем int, а затем почему псевдонимы ???Почему Boolean И bool
ответ
Потому что C# пытается быть немного похож на C/C++ для знакомства. Вы можете использовать длинные имена, если хотите, но я думаю, что большинство людей предпочитают короткие имена.
Поскольку в C [1] и C++ типы данных названы bool
и int
, и C# разработан на C/C++.
Также Boolean и Int32 имена от платформы .NET, который является общим для всех языков CLR, но индивидуальный язык может определить свои собственные псевдонимы (например, Boolean
и Integer
в VB.NET), чтобы приспособить для «ощущение», что язык.
[1]: C99/с stdbool.h
Поскольку программисты ленивы и Microsoft хочет сделать им одолжение.
Я предпочитаю длинные имена, но большинство бывших программистов на С ++ будут использоваться в строках, int, float и double.
Потому что «System.Boolean» - это тип значения из mscorlib.dll, а «bool» - это ключевое слово из C#. Если вы хотите, вы можете указать свою собственную сборку вместо mscorlib, которая будет реализовывать «bool», «byte», «sbyte», «int» и т. Д.
дорогой бог. Надеюсь, я никогда не столкнусь с фрагментом кода, который почувствовал необходимость сделать это ... – Paddy
Итак, где вы отвечаете «зачем нам нужны псевдонимы»? – Kamarey
@Paddy: Я использовал его один раз для специального применения в компактных рамках. Bud да - это было очень специальное решение. – TcKs
- 1. Flow bool, boolean и Boolean
- 2. BOOL vs Boolean
- 3. Swift - Bool vs Boolean
- 4. Boolean - Optimized bool
- 5. Regex заменить Boolean на bool
- 6. webstorm: typescript bool vs. boolean
- 7. Boolean/PHP: почему «bool (1)> $ v» приводит к NULL?
- 8. bool versus BOOLEAN в управляемых прототипах
- 9. Принудительное значение boolean: (bool) делает предупреждение, !! doesnt
- 10. C# string vs String, bool vs Boolean
- 11. Является ли nullable boolean (bool?) Считаться потокобезопасным?
- 12. Почему mysql_real_escape_string возвращает boolean?
- 13. Система :: Boolean и bool не сопоставимы в C++/CLI?
- 14. разница между Bool/Boolean, строка/строка и т.д.
- 15. Есть ли разница между BOOL и Boolean в Objective-C?
- 16. BOOL BOOL против
- 17. Определения дескрипторов JQuery с использованием 'bool' вместо 'Boolean'
- 18. Почему этот bool меняется?
- 19. Почему .NET Boolean имеет TrueLiteral и TrueString?
- 20. Почему компилятор конвертирует bool в integer и обратно в bool вместо возврата самого bool?
- 21. Cin и Boolean input
- 22. Сделать функцию общей для списка <Boolean> и boolean []
- 23. Можете ли вы вычислить вызов конструктора boolean с перегруженным bool()?
- 24. Symfony2 Twig и boolean false
- 25. Являются ли утверждения в форме bool = (boolean expression) Pythonic?
- 26. Преобразование Java Boolean массива в C++ bool array
- 27. Почему Boolean не бросает исключение StackOverflowException?
- 28. TypeError (объект «bool» не является итерируемым »,) при попытке вернуть Boolean
- 29. Является ли Boolean таким же, как bool в контракте WCF
- 30. Чистое преобразование Objective-C Boolean в Swift Bool?
почему это было приостановлено? – Kamarey
+1 «Программисты ленивы» - это добродетель –
Я верю, что даже в руководствах стиля MS (StyleCop) использовать встроенные псевдонимы int, string и т. Д. Вместо полного имени. –