English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
В C# переменные содержат данные значения определенного типа.
Грамматика
<тип данных> <имя переменной> = <значение>;
Ниже приведены объявления и инициализация переменных типа int.
int num = 100;
Upper int является типом данных, num является именем переменной (идентификатором). Оператор = используется для назначения значения переменной. Значение справа от оператора = это то, что назначается переменной слева. В примере, 100 назначается переменной num.
Ниже приведены объявления и инициализация переменных различных типов данных.
int num = 100; float rate = 10.2f; decimal amount = 100.50M; char code = 'C'; bool isValid = true; string name = "Steve";
Ниже приведены соглашения о命名 переменных в C#:
Имя переменной должно быть уникальным.
Имя переменной может содержать только буквы, цифры и подчеркивание _.
Имя переменной должно начинаться с буквы.
Имена переменных различаются по регистру, num и Num считаются различными именами.
Имя переменной не может содержать резервируемые ключевые слова. Если необходимо использовать ключевое слово в качестве идентификатора, то перед ним необходимо добавить префикс @.
C# является сильнотипным языком. Это означает, что вы можете назначить значения指定的 типов данных. Вы не можете назначить целое значение строковому типу, и наоборот.
int num = "Steve";
Сначала можно объявить переменную, а затем инициализировать её.
int num; num = 100;
Прежде чем использовать переменную, необходимо分配 ей значение, в противном случае C# выдаст ошибку в компиляции.
int i; int j = i; // Ошибка в компиляции: использование неассигнованной локальной переменной “i”
Значение переменной может быть изменено в любое время после инициализации.
int num = 100; num = 200; Console.WriteLine(num); // Вывод: 200
Множество переменных одного типа и данных могут быть объявлены и初始化ированы в одной строке, разделенные запятыми.
int i, j = 10, k = 100;
Множество переменных одного типа также могут быть объявлены в нескольких строках и разделены запятыми. Компилятор будет рассматривать их как одно предложение только до тех пор, пока не встретит точку с запятой;
int i = 0, j = 10, k = 100;
Значение переменной можно分配 другой переменной того же типа данных. Однако, переменную необходимо присвоить значение перед её использованием.
int i = 100; int j = i; // Значение j равно 100
В C# переменные классифицируются по способу хранения в памяти. Переменные могут быть типами значений, типами ссылок или типами указателей.
Необходимо указывать конкретный тип при объявлении переменных. Используйте ключевое слово var вместо типа данных. Давайте рассмотрим это далее.