Рубрики
Основы.Операторы.Итерации Синтаксис

for

  • Описание
    • Оператор for выполняет оператор или блок операторов, пока
    • указанное логическое выражение вычисляется в true

  • Пример №1 Счетчик
    • for (int i = 0; i < 3; i++)
      • {
        • Console.Write(i);
      • }
      • // Output:
      • // 012
Рубрики
Синтаксис Основы.Операторы.Условные

if

  • C#
    • конструкция «условный 1»
      • int age = 18;
      • if (age >= 18)
        • {
        • Console.WriteLine(«Доступ разрешен.»);
        • }
    • конструкция «условный N»
      • int time = 14;
      • if (time < 12)
      • {
      • Console.WriteLine(«Доброе утро!»);
      • }
      • else if (time < 18)
      • {
      • Console.WriteLine(«Добрый день!»);
      • }
      • else
      • {
      • Console.WriteLine(«Добрый вечер!»);
      • }
    • тернарный оператор
      • var age = 20;
      • // Так как 20 >= 18 (true), переменная status получит значение «Взрослый»
        • var status = (age >= 18) ? «Взрослый» : «Ребенок»;
Рубрики
Синтаксис Основы.Операторы.Условные

Switch

  • С#
    • числовой bool
      • string name = «Alex»;
      • switch (name)
        • {
          case «Bob»:

          • Console.WriteLine(«Ваше имя — Bob»);
          • break;
        • case «Tom»:
          • Console.WriteLine(«Ваше имя — Tom»);
          • break;
        • case «Sam»:
          • Console.WriteLine(«Ваше имя — Sam»);
          • break;
        • default:
          • Console.WriteLine(«Неизвестное имя»);
          • break;
        • }
    • переход
      • int number = 1;
      • switch (number)
        • {
          • case 1:
            • Console.WriteLine(«case 1»);
            • goto case 5; // переход к case 5
          • case 3:
            • Console.WriteLine(«case 3»);
            • break;
          • case 5:
            • Console.WriteLine(«case 5»);
            • break;
          • default:
            • Console.WriteLine(«default»);
            • break;
        • }
    • условие результат функции

      • int result1 = DoOperation(1, 10, 5); // 15
      • Console.WriteLine(result1); // 15

      • Вариант №1
        • int DoOperation(int op, int a, int b)
          • {
            • switch (op)
            • {
              • case 1: return a + b;
              • case 2: return a — b;
              • case 3: return a * b;
              • default: return 0;
            • }
          • }
      • Вариант №2 return
        • int DoOperation(int op, int a, int b)
          • {
          • return op switch
            • {
              • 1 => a + b,
              • 2 => a — b,
              • 3 => a * b,
              • _ => 0
            • };
          • }
      • Вариант №3 Сокращенный
        • int DoOperation(int op, int a, int b) => op switch
          • {
            • 1 => a + b,
            • 2 => a — b,
            • 3 => a * b,
            • _ => 0
          • };
Рубрики
C# основы.ООП ООП ООП "Класс" ООП принцип "Инкапсуляция" ООП принцип "Наследование" ООП принцип "Полиморфизм"

Общий Класс

общий класс создаётся благодаря наследованию
базовый класс класс, который наследуется

Характерные Особенности

присущие множеству связанных элементов

Рубрики
Основы Программирования Структуры данных Структуры Данных "Списки" Массивы

Различия Array и List

Array List
размер
не изменяемый
задаётся при создании
за ним надо специально следить
размер
изменяемый
доступ
чуть быстрее
добавлять элемент
индекс
обращение к элементу
удалять элемент
A[x].B=c
если лежат структуры
можно изменить поля элемента
linq
по признаку перебор всего (foreach) или выборки элементов
ref
параметр функции
элемент массива передавать
out
параметр функции
элемент массива передавать
fixed
можно получить указатель на элемент
Различия Array и List
Различия Array и List в C#
Различия Array и List в C#