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

По рекламе: @if0rce1
Download Telegram
⚡️Индексы

Индексатор получает набор индексов в виде параметров. Однако индексы необязательно должны представлять тип 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
⚡️История языка С#

Сторонники C# называют его самым мультипарадигменным, универсальным, продвинутым и удобным в использовании языком программирования. Учитывая тот факт, что за ним стоит платформа Microsoft .NET, число таких сторонников достаточно велико.

#interesting | csharp_uni
❤‍🔥12👍3
Media is too big
VIEW IN TELEGRAM
⚡️Интерфейсы в C#|ЯВНАЯ РЕАЛИЗАЦИЯ интерфейса C#|# 79

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

#курс | csharp_uni
❤‍🔥7
Media is too big
VIEW IN TELEGRAM
⚡️Реализация интерфейса по умолчанию в C# 8.0 | # 80

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

#курс | csharp_uni
❤‍🔥5
⚡️Анимация в Unity для чайников — проблемы и решения

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

#interesting | csharp_uni
❤‍🔥7
Media is too big
VIEW IN TELEGRAM
⚡️Структуры в C# |структуры и классы отличия| struct vs class|# 81

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

#курс | csharp_uni
❤‍🔥5👍2
💥Создание связанного списка

Для
создания связного списка можно применять один из его конструктора. Например, создадим пустой связный список:

В данном случае связанный список people предназначен для хранения строк.

Также можно в конструктор передать коллекцию элементов, например, список List, по которому будет создан связный список:

#код | csharp_uni
🏆7❤‍🔥1👍1
⚡️LinkedListNode

Если в простом списке List<T> каждый элемент представляет объект типа T, то в LinkedList<T> каждый узел представляет объект класса LinkedListNode<T>. А добавляемые в связанный список элементы T фактически обертываются в объект LinkedListNode.

Класс LinkedListNode имеет следующие свойства:

• Value: возвращает или устанавливает само значение узла, представленное типом T

• Next: возвращает ссылку на следующий элемент типа LinkedListNode<T> в списке. Если следующий элемент отсутствует, то имеет значение null

• Previous: возвращает ссылку предыдущий элемент типа LinkedListNode<T> в списке. Если предыдущий элемент отсутствует, то имеет значение null

#interesting | csharp_uni
👨‍💻9
Media is too big
VIEW IN TELEGRAM
⚡️Упаковка и распаковка значимых типов c# | boxing and unboxing| # 82

В этом уроке мы поговорим о том, что такое упаковка и распаковка значимых типов (boxing and unboxing), когда она происходит, почему это нужно знать и почему этого следует избегать.

#курс | csharp_uni
👨‍💻1
⚡️Проблемы unsafe кода C#

В этой статье я покажу какие проблемы может вызвать unsafe код и пару примеров, как можно изменить значение константы, readonly поля и свойства без set метода.

Я не знаю насколько будет вам полезна эта статья, но листинги кода в ней просто взрывают мне мозг, приятного чтения.

#interesting | csharp_uni
👍6
💥Свойства LinkedList

Класс LinkedList определяет следующие свойства:

• Count: количество элементов в связанном списке

• First: первый узел в списке в виде объекта LinkedListNode<T>

• Last: последний узел в списке в виде объекта LinkedListNode<T>

Используем эти свойства:

#код | csharp_uni
8🔥1
Media is too big
VIEW IN TELEGRAM
⚡️Обобщения в C# | C# generics | generic типы методы и классы | # 83

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

#курс | csharp_uni
👍7
⚡️Гусеница на Unity за 5 минут

В этой статье я покажу как сделать гусеница на Unity за 5 минут

#interesting | csharp_uni
👍11
⚡️Создаём простой зомби-шутер на Unity

Статья нацелена в первую очередь на новичков с базовыми знаниями терминологии программирования. Главной её целью является желание показать, что при некотором багаже знаний вы сможете довольно скоро освоить работу с движком и создадите свои первые проекты.

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

#interesting | csharp_uni
👍9
С Новым годом 🎄 дорогие подписчики,желаю в этом году достигнуть всех целей,которые поставите.

Админ денёк почилит и будет дальше радовать контентом 🔥
❤‍🔥14👍2
⚡️Создание персонажей в Blender и Unity

Визуально персонажи 3D-игр имитируются с помощью использования моделей, текстур и анимаций.

#interesting | csharp_uni
🔥8❤‍🔥1
⚡️Обобщения в C# | производительность | коллекции | list vs arraylist | C# ООП | # 84

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

Смотреть видео.

#курс | csharp_uni
👍8