Найти в Дзене
Ropedann | Кирилл Пашков

№3 [Основы программирования на C#]Литералы в C#

Литералы — это неизменяемые значения, которые могут быть переданы переменным. Они представляют собой константы разных типов: логические, целочисленные, вещественные, символьные, строковые и специальные литералы, такие как null. Логические литералы представляют два значения: Пример: Console.WriteLine(true); // выводит true Console.WriteLine(false); // выводит false Целочисленные литералы представляют положительные и отрицательные целые числа. Они могут быть записаны в следующих системах счисления: Пример: // Десятичные числа Console.WriteLine(-11); // -11 Console.WriteLine(505); // 505 // Двоичные числа Console.WriteLine(0b11); // 3 Console.WriteLine(0b1011); // 11 // Шестнадцатеричные числа Console.WriteLine(0x0A); // 10 Console.WriteLine(0xFF); // 255 Вещественные литералы представляют дробные числа. Они могут быть записаны в двух формах: Пример: // С фиксированной точкой Console.WriteLine(3.14); // 3.14 Console.WriteLine(-0.38); // -0.38 // Экспоненциальная запись Con
Оглавление

Литералы — это неизменяемые значения, которые могут быть переданы переменным. Они представляют собой константы разных типов: логические, целочисленные, вещественные, символьные, строковые и специальные литералы, такие как null.

Логические литералы

Логические литералы представляют два значения:

  • true (истина)
  • false (ложь)

Пример:

Console.WriteLine(true); // выводит true
Console.WriteLine(false); // выводит false

Целочисленные литералы

Целочисленные литералы представляют положительные и отрицательные целые числа. Они могут быть записаны в следующих системах счисления:

  • Десятичная: привычные числа, используемые в повседневной жизни (например, 5, -100).
  • Двоичная: записываются с префиксом 0b и содержат только нули и единицы.
  • Шестнадцатеричная: записываются с префиксом 0x и используют цифры от 0 до 9 и буквы A-F.

Пример:

// Десятичные числа
Console.WriteLine(-11); // -11
Console.WriteLine(505); // 505
// Двоичные числа
Console.WriteLine(0b11); // 3
Console.WriteLine(0b1011); // 11
// Шестнадцатеричные числа
Console.WriteLine(0x0A); // 10
Console.WriteLine(0xFF); // 255

Вещественные литералы

Вещественные литералы представляют дробные числа. Они могут быть записаны в двух формах:

  1. С фиксированной точкой: дробная часть отделяется точкой.
  2. Экспоненциальная запись: используется формат MEp, где M — мантисса, E — экспонента (умножение на 10 в степени p).

Пример:

// С фиксированной точкой
Console.WriteLine(3.14); // 3.14
Console.WriteLine(-0.38); // -0.38
// Экспоненциальная запись
Console.WriteLine(3.2e3); // 3200 (3.2 * 10^3)
Console.WriteLine(1.2E-1); // 0.12 (1.2 * 10^-1)

Символьные литералы

Символьные литералы — одиночные символы, заключенные в одинарные кавычки. Примеры: 'A', '2'.

Символы могут быть:

  • Обычными:
Console.WriteLine('A'); // A
Console.WriteLine('2'); // 2
  • Управляющими последовательностями:
  1. \n: перевод строки
  2. \t: табуляция
  3. \\: обратный слеш
Console.WriteLine("Первая строка\nВторая строка");
Console.WriteLine("Табуляция:\tпример");
  • Шестнадцатеричными кодами ASCII:
Console.WriteLine('\x78'); // x
Console.WriteLine('\x5A'); // Z
  • Кодами Unicode:
Console.WriteLine('\u0420'); // Р
Console.WriteLine('\u0421'); // С

Строковые литералы

Строковые литералы заключаются в двойные кавычки и представляют текстовые данные.

Пример:

Console.WriteLine("Hello, World!");
Console.WriteLine("Привет, мир!");

Особенности строк:

1. Если внутри строки необходимо использовать двойные кавычки, они предваряются обратным слешем:

Console.WriteLine("Компания \"Рога и Копыта\"");

2. Можно использовать управляющие последовательности, как в символьных литералах:

Console.WriteLine("Привет \nмир");

Вывод:

Привет
мир

Специальный литерал null

null — это литерал, представляющий отсутствие значения. Он указывает, что переменная или объект не имеют ссылки на данные.

Пример:

string name = null; // Переменная не указывает ни на какую строку

Вопросы для самопроверки

  1. Какие существуют типы литералов в C#?
  2. Как записать число в двоичной форме? Приведите пример.
  3. Какую роль играют управляющие последовательности? Приведите примеры.
  4. Как вывести символ Unicode, используя его код?
  5. Как в строке использовать двойные кавычки?

Задачи для практики

  1. Работа с числовыми литералами

Создайте переменные с числами в десятичной, двоичной и шестнадцатеричной форме.
Выведите их значения на консоль.

2. Использование управляющих последовательностей

Напишите программу, которая выводит текст с использованием \n и \t.

3. Строковые литералы

Напишите строку с текстом:
"Компания "Рога и Копыта" объявляет о скидках!"
Используйте правильное экранирование кавычек.

4. Символьные литералы

Определите переменные с символами A, символом Unicode '\u265E' (шахматный конь) и символом ASCII '\x41'.
Выведите их на консоль.

5.Работа с null

Создайте строковую переменную, установите значение null, а затем присвойте ей текст "Неизвестно".
Выведите оба состояния переменной.