С# | University
783 subscribers
172 photos
82 videos
259 links
Канал для программистов,которые изучают C#, здесь собраны все самые полезные фишки.

По рекламе: @if0rce1
Download Telegram
⚡️Создание аудиопроигрывателя музыки ВКонтакте на языке C#

В данном видеокурсе рассматривается, как буквально за час написать свой проигрыватель музыки ВКонтакте на C#, владея лишь базовыми навыками языка и средой разработки Visual Sudio.

#interesting | csharp_uni
👍6👨‍💻2
Media is too big
VIEW IN TELEGRAM
⚡️Наследование в C# | Что такое наследование в ооп | # 71

В этом уроке мы разберём такой принцип ООП как наследование, выясним что такое наследование в ООП, для чего оно нужно. Разберём синтаксис наследования в языке программирования C#, а так же примеры использования наследования и примеры повторного использования кода с применением наследования в С#

#курс | csharp_uni
❤‍🔥6
💥Блоки get и set

Как
и в свойствах, в индексаторах можно опускать блок get или set, если в них нет необходимости. Например, удалим блок set и сделаем индексатор доступным только для чтения:
Как и в свойствах, в индексаторах можно опускать блок get или set, если в них нет необходимости. Например, удалим блок set и сделаем индексатор доступным только для чтения:

#код | csharp_uni
👨‍💻52
Media is too big
VIEW IN TELEGRAM
⚡️Ключевое слово base в C# | наследование и конструктор класса | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 72

В этом уроке мы углубимся в изучение ООП в языке программирования C# и выясним для чего нужно ключевое слово base, как обращаться и работать с базовым классом при использовании наследования, а так же как работать с конструктором класса при наследовании и как при этом применять ключевое слово base.

#курс | csharp_uni
🔥4
💥Применение нескольких параметров

Также индексатор может принимать несколько параметров. Допустим, у нас есть класс, в котором хранилище определено в виде двухмерного массива или матрицы:

Теперь для определения индексатора используются два индекса - i и j. И в программе мы уже должны обращаться к объекту, используя два индекса:

Следует учитывать, что индексатор не может быть статическим и применяется только к экземпляру класса. Но при этом индексаторы могут быть виртуальными и абстрактными и могут переопределяться в производных классах.

#код | csharp_uni
🔥5👨‍💻1
⚡️Топ-20 советов и трюков, которые помогут начинающим в Unity 3D

Разработка игр на Unity — отличный способ войти в игрострой и начать свой путь в геймдеве. Первые вопросы, которыми задаётся новичок, это как стать разработчиком игр, на что обращать внимание и где учиться.

#interesting | csharp_uni
❤‍🔥4👍3
⚡️Парсинг данных онлайн-магазина на C#

Всем привет! Сегодня мы учимся парсить любой веб-портал из кода нашего приложения. Для парсинга данных используем язык программирования C#. Если ваш любимый язык не C#, то не беда — используя данный подход можно решить задачу парсинга на любом современном языке.

#interesting | csharp_uni
🔥6
⚡️В чём разница между string и String в C#?

Этому совету отлично следуют разработчики .Net Framework, хорошие примеры можно найти в классах BitConverter, BinaryReader и Convert.

#interesting | csharp_uni
❤‍🔥6
💥Перегрузка индексаторов

Подобно методам индексаторы можно перегружать. В этом случае также индексаторы должны отличаться по количеству, типу или порядку используемых параметров.

В данном случае класс Company содержит две версии индексатора. Первая версия получает и устанавливает объект Person по индексу, а вторая - только получает объект Person по его имени.

#код | csharp_uni
👍7
Media is too big
VIEW IN TELEGRAM
⚡️ Операторы as is c# | наследование и приведение типов в C# | # 73

В этом уроке мы выясним как используются и работают операторы as is в C# для приведения типов и проверки совместимости типов при использовании наследования в ООП на C#.

#курс | csharp_uni
👍62
⚡️Трюки языка C#

Вместо того, чтобы вкручивать собеседникам мозги насчет заумной семантики event’ов и делегатов или же спрашивать когда написание new IEntity() легально, можно задать вопрос попроще – например “приведите пример необычного поведения или использования языка C#”. Вот несколько примеров, которые пришли в голову в качестве возможных ответов.

#interesting | csharp_uni
👍5❤‍🔥1
Media is too big
VIEW IN TELEGRAM
⚡️Наследование в C# и модификаторы доступа | модификатор protected c# | C# ООП | # 74

В этом уроке мы продолжим изучать тему наследования в ООП в C# и выясним как работают модификаторы доступа при наследовании. Разберёмся как работают уже знакомые нам модификаторы доступа private и public, а так же изучим новый модификатор protected.

#курс | csharp_uni
❤‍🔥7
Media is too big
VIEW IN TELEGRAM
⚡️Полиморфизм | виртуальные методы c# | virtual override c# | # 75

В этом уроки мы на простом примере рассмотрим что такое полиморфизм в ООП, для чего он нужен и как его использовать в языке программирования C#. Так же мы рассмотрим инструмент который понадобятся для реализации полиморфизма - переопределение виртуальных методов с помощью ключевых слов virtual и override.

#курс | csharp_uni
❤‍🔥6
⚡️Основные механизмы Unity

В интернетах большое количество статей об интерфейсе и возможностях Unity. Пора и нам рассказать вам о том, насколько просто работать с основными объектами в сцене.

#interesting | csharp_uni
❤‍🔥7
Media is too big
VIEW IN TELEGRAM
⚡️Абстрактные классы | зачем нужны абстрактные методы | abstract c# | полиморфизм | C# ООП | # 76

В этом уроке мы продолжим изучение темы полиморфизма в ООП в языке программирования C# и коснёмся темы абстракции. Выясним что такое абстрактные классы, абстрактные методы, абстрактные свойства, для чего они нужны как используются и как связаны с полиморфизмом в C#.

#курс | csharp_uni
🔥8
Media is too big
VIEW IN TELEGRAM
⚡️Интерфейсы в C# зачем нужны и как используются | C# ОТ НОВИЧКА К ПРОФЕССИОНАЛУ | # 77

В этом уроке начнём разбираться с интерфейсами в языке программирования C#, выясним для чего они нужны как используются и рассмотрим несколько примеров использования интерфейсов.

#курс | csharp_uni
❤‍🔥7
⚡️Индексы

Индексатор получает набор индексов в виде параметров. Однако индексы необязательно должны представлять тип int, устанавливаемые/возвращаемые значения необязательно хранить в массиве. Например, мы можем рассматривать объект как хранилище атрибутов/свойств и передавать имя атрибута в виде строки

В данном случае индексатор в классе User в качестве индекса получает строку, которая хранит название атрибута (в данном случае название поля класса).

В блоке get в зависимости от значения строкового индекса возвращается значение того или иного поля класса. Если передано неизвестное название, то генерируется исключение. В блоке set похожая логика - по индексу узнаем, для какого поля надо установить значение.


#код | csharp_uni
🔥7
⚡️Microsoft упростила доступ к API Win32 для языков Rust и C#

Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.

#interesting | csharp_uni
👍6🔥2
Media is too big
VIEW IN TELEGRAM
⚡️Наследование интерфейсов C# | множественное наследование интерфейсов | C# ООП | # 78

В этом уроке мы обсудим тему наследования интерфейсов в языке программирования C# (не путать с реализацией интерфейсов), а так же выясним как работает множественное наследование интерфейсов в C# и рассмотрим пример применения наследования интерфейсов в языке программирования С#.

#курс | csharp_uni
❤‍🔥5