имя может содержать любые цифры, буквы и символ подчеркивания, при этом первый символ в имени должен быть буквой или символом подчеркивания
в имени не должно быть знаков пунктуации и пробелов
имя не может быть ключевым словом языка C#. Таких слов не так много, и при работе в Visual Studio среда разработки подсвечивает ключевые слова синим цветом.
Особенности описания переменных на языке C#
C# является регистрозависимым языком, поэтому следующие два определения переменных будут представлять две разные переменные:
После определения переменной можно присвоить некоторое значение:
можем сразу при определении присвоить переменной значение.
Неявные преобразования
Иногда может потребоваться скопировать значение в переменную другого типа. Для встроенных числовых типов неявное преобразование можно выполнить, если сохраняемое значение может уместиться в переменной без усечения или округления. Например, переменная типа long (64-разрядное целое число) может хранить любое значение, которое может хранить переменная int (32-разрядное целое число).
Существует таблица неявных числовых преобразований.
Явные преобразования
Приведение — это способ явно указать компилятору, что необходимо выполнить преобразование и что вам известно, что может произойти потеря данных. Чтобы выполнить приведение, укажите тип, в который производится приведение, в круглых скобках перед преобразуемым значением или переменной.
Существует также таблица явных числовых преобразований.
При преобразовании вещественного типа в целочисленный, число округляется. Либо возникает исключение (ошибка), если оно не помещается в заданный диапазон.
Использование суффиксов
При присвоении значений надо иметь в виду следующую тонкость: все вещественные литералы рассматриваются как значения типа double. И чтобы указать, что дробное число представляет тип float или тип decimal, необходимо к литералу добавлять суффикс: F/f - для float и M/m - для decimal.