English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Основные уроки C#

Дополнительные уроки C#

C# направлен на объектно-ориентированное программирование (OOP)

Переменные C#

В 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 вместо типа данных. Давайте рассмотрим это далее.