Приветствую всех сегодня рассмотрим основные понятия, термины в программировании, так как без понимания их не возможно будет выучить ни один из языков программирования: ОЗУ (Оперативное запоминающее устройство) – RAM(RandomAccessMemory, память с произвольным доступом) – энергозависимая память в которой хранятся данные и команды необходимые процессору для выполнения им операций. CPU (Centralprocessingunit – ЦПУ, центральное обрабатывающее устройство) […]
Язык программирования сишарп C#
C# (произносится си шарп) — объектно-ориентированный язык программирования. Разработан в 1998—2001 годах группой инженеров под руководством Андерса Хейлсберга в компании Microsoft как язык разработки приложений для платформы Microsoft .NET и впоследствии был стандартизирован как ECMA-334 и ISO/IEC 23270. C# относится к семейству языков с C-подобным синтаксисом, из них его синтаксис наиболее близок к C++ и […]
Как зашифровать и расшифровать данные на C#
Приветствую всех. В последнее время часто встречаю вопросы как реализовать в своем приложении шифрование данных, для хранения или передачи их по сети. А после можно было бы их расшифровать и получить оригинал. Алгоритмов шифрования очень много, но в данной статье я покажу очень простой и быстрый способ шифрования. Этот способ был применен еще в MicrosoftWorld […]
Логические и побитовые операции.
Приветствую всех, сегодня поговорим о логических операторах и побитовых операциях. Дизъюнкция — (лат. disjunctio — разобщение) логическая операция, по своему применению максимально приближённая к союзу «или» в смысле «или то, или это, или оба сразу». Таблица истинности для операции дизъюнкции двух логических выражений: true || true = true true || false = true false || […]
Как исправить иероглифы, в консоли C#
Приветствую всех. Все начинающие программисты начинают с создание своих приложений в консоли. И у многих из них возникает проблема в отображении русских символов в консоли, у одних в место них могут выводиться вопросительные знаки, у других могут в место кириллице выводится иероглифы. Сейчас мы разберемся более подробно с этой проблемой. Во первых она возникает в […]
Enum
Перечисление — это конструкция языка которая содержит в себе набор именованных констант, которые хранят в себе определённое значение. Ключевое слово enum объявляет перечислимый тип. Формат записи перечисления таков: enum имя {список_перечисления}; Здесь с помощью элемента имя указывается имя типа перечисления. Элемент список_перечисления представляет собой список идентификаторов, разделенных запятыми. Причисления наследуется от Enum , который […]
Пример: с датой и временем C#
Структура DateTime представляет текущее время, обычно выраженное как дата и время суток. Тип значения DateTime представляет дату и время в диапазоне от 00:00:00 1 января 0001 года (н. э.) и до 23:59:59 31 декабря 9999 года (н. э.) DateTime.Now — возвращает объект System.DateTime , которому присвоены текущие дата и время суток данного компьютера. static void […]
Структуры и разновидность
Структура (классическая) — это конструкция языка, позволяющая содержать в себе набор полей различных типов. struct MyStruct { int minute; static int second; } Структуры появились еще во времена процедурного программирования, когда еще не было ООП, созданы они были для удобства программирования. Применялись для группировки схожих по смыслу роду деятельности переменных. В структурах нельзя инициализировать поля […]
Индексаторы и массивы
Ковариантность это некий неявный Upcast каждого элемента массива. Контравариантность это некий неявный DownCast каждого элемента массива. Массивы элементов ссылочных типов ковариантны но, не контравариантные. Массивы элементов структурных типов не ковариантные и не контравариантные. Массив — именованный набор однотипных переменных, расположенных в памяти непосредственно друг за другом, доступ к которым осуществляется по индексу. Типы массива являются […]
Абстрактный класс
Абстракция— это придание объекту характеристик, которые отличают его от всех других объектов, четко определяя его концептуальные границы. Абстрактный класс в объектно-ориентированном программировании — это базовый класс, который не предполагает создания экземпляров через вызов конструктора напрямую, но экземпляр абстрактного класса создается неявно при построении экземпляра производного конкретного класса. Ключевое слово abstract может использоваться с классами, методами, […]
