С# — переменные
Переменная — это не что иное, как имя, присвоенное области хранения, которой могут манипулировать наши программы. Каждая переменная в C# имеет определенный тип, который определяет размер и структуру памяти переменной, диапазон значений, которые можно хранить в этой памяти, и набор операций, которые можно применять к переменной.
Основные типы значений, представленные в C#, можно разделить на категории —
Тип | Пример |
---|---|
Интегральные типы | sbyte, byte, short, ushort, int, uint, long, ulong и char |
Типы с плавающей запятой | с плавающей запятой |
Десятичные типы | десятичный |
Булевы типы | истинные или ложные значения, как назначено |
Типы, допускающие значение NULL | Типы данных, допускающие значение NULL |
C# также позволяет определять другие типы значений переменных, такие как enum. и ссылочные типы переменных, такие как class , которые мы рассмотрим в следующих главах.
Определение переменных
Синтаксис определения переменной в C# —
<data_type> <variable_list>;
Здесь data_type должен быть допустимым типом данных C#, включая char, int, float, double или любой тип данных, определяемый пользователем, а variable_list может состоять из одного или нескольких имен идентификаторов, разделенных запятыми.
Здесь показаны некоторые допустимые определения переменных —
int i, j, k; char c, ch; float f, salary; double d;
Вы можете инициализировать переменную во время определения как -
int i = 100;
Инициализация переменных
Переменные инициализируются (присваиваются значения) со знаком равенства, за которым следует константное выражение. Общая форма инициализации —
variable_name = value;
Переменные могут быть инициализированы в их объявлении. Инициализатор состоит из знака равенства, за которым следует константное выражение в виде -
<data_type> <variable_name> = value;
Некоторые примеры —
int d = 3, f = 5; /* initializing d and f. */ byte z = 22; /* initializes z. */ double pi = 3.14159; /* declares an approximation of pi. */ char x = 'x'; /* the variable x has the value 'x'. */
Хорошей практикой программирования является правильная инициализация переменных, иначе иногда программа может выдать неожиданный результат.
В следующем примере используются различные типы переменных —
Живая демонстрацияusing System; namespace VariableDefinition { class Program { static void Main(string[] args) { short a; int b ; double c; /* actual initialization */ a = 10; b = 20; c = a + b; Console.WriteLine("a = {0}, b = {1}, c = {2}", a, b, c); Console.ReadLine(); } } }
Когда приведенный выше код скомпилирован и выполнен, он дает следующий результат —
a = 10, b = 20, c = 30
Прием значений от пользователя
Консоль класс в Системе пространство имен предоставляет функцию ReadLine() для приема ввода от пользователя и сохранения его в переменной.
Например,
int num; num = Convert.ToInt32(Console.ReadLine());
Функция Convert.ToInt32() преобразует данные, введенные пользователем, в тип данных int, поскольку Console.ReadLine() принимает данные в строковом формате.
Выражения Lvalue и Rvalue в C#
В C# есть два вида выражений —
-
значение − Выражение, являющееся lvalue, может отображаться как в левой, так и в правой части присваивания.
-
значение − Выражение, являющееся значением r, может появиться справа, но не слева от присваивания.
Переменные — это lvalue, поэтому они могут появляться в левой части присваивания. Числовые литералы являются значениями r, поэтому они не могут быть назначены и не могут отображаться в левой части. Ниже приведен допустимый оператор C# —
int g = 20;
Но следующее не является допустимым утверждением и вызовет ошибку времени компиляции —
10 = 20;
Язык C