C# для профессионалов. Том II
Шрифт:
Блоки кода C# заключаются в фигурные кавычки, также как в Java. Можно сказать, что метод
Аналогично в Java ключевое слове
Идентификаторы
Ключевые слова, рассматриваемые в следующем разделе, не могут служить идентификаторами ни в Java, ни в C#, однако в C# можно использовать ключевые слова как идентификаторы, помещая перед ними символ
Стандарты именования
Одним из основных различий, которое может быть не очевидно на первый взгляд, и которое не связано специально с языком C#, является синтаксис записи идентификаторов. Java практикует обозначения типа
На основе библиотеки классов, предоставленной компанией Microsoft для C#, можно сделать некоторые предположения о стандартах наименований в C#. Документированные рекомендации по именованию для C# не были представлены в то время когда писалась эта книга. Каждая первая буква идентифицирующих имен всех методов и свойств будет заглавной, так же как и каждая первая буква имен всех классов и пространств имен (рассматриваемых позже). Интерфейсы используют в качестве первого символа
Ключевые
Как известно, ключевое слово является специальным зарезервированным словом языка. Мы уже встречали некоторые из них допустим, объявление переменной как целого числа с помощью
Ключевые слова можно разделить на ряд категорий в связи с их назначением. В этом разделе мы выделим и определим каждую категорию, а также идентифицируем ключевые слова. Реальные ключевые слова будут идентифицироваться своими версиями в Java, чтобы можно было легко их находить. Затем будет дан эквивалент C# (если существует). Для тех ключевых слов, которые присутствуют только в Java, будет предоставлено лучшее соответствие. Ключевые слова, представленные в C#, но не в Java, будут даны в своей собственной категории с лучшим приблизительным эквивалентом в Java (если такой существует).
Примитивные типы данных в обоих языках ссылаются на низкоуровневые типы значений языка. Конечно, диапазон значений указанных типов может различаться в том или другом языке. Логические значения в C# идентифицируются ключевым словом bool в противоположность boolean в Java. Ниже представлен табличный список типов данных Java и их аналогов в C#:
Тип Java | Описание | Эквивалентный тип C# | Описание |
---|---|---|---|
byte | 8-битовое со знаком | sbyte | 8-битовое со знаком |
short | 16-битовое со знаком | short | 16-битовое со знаком |
int | 32-битовое со знаком | int | 32-битовое со знаком |
long | 64-битовое со знаком | long | 64-битовое со знаком |
float | 32-битовое число с плавающей точкой со знаком | float | 32-битовое число с плавающей точкой со знаком |
double | 64-битовое число с плавающей точкой со знаком | double | 64-битовое число с плавающей точкой со знаком |
boolean | true/false | bool | true/false |
char | 2-байтовый Unicode | char | 2-байтовый Unicode |
Существует также ряд типов, поддерживаемых C#, которые Java не использует. Таблица ниже выделяет эти типы данных.
Уникальный тип данных C# | Описание |
---|---|
Byte | 8-битовое целое без знака |
ushort | 16-битовое целое без знака |
Uint | 32-битовое целое без знака |
ulong | 64-битовое целое без знака |
decimal | 128-битовое |