⚡️Индексы
Индексатор получает набор индексов в виде параметров. Однако индексы необязательно должны представлять тип int, устанавливаемые/возвращаемые значения необязательно хранить в массиве. Например, мы можем рассматривать объект как хранилище атрибутов/свойств и передавать имя атрибута в виде строки
В данном случае индексатор в классе User в качестве индекса получает строку, которая хранит название атрибута (в данном случае название поля класса).
В блоке get в зависимости от значения строкового индекса возвращается значение того или иного поля класса. Если передано неизвестное название, то генерируется исключение. В блоке set похожая логика - по индексу узнаем, для какого поля надо установить значение.
#код | csharp_uni
Индексатор получает набор индексов в виде параметров. Однако индексы необязательно должны представлять тип int, устанавливаемые/возвращаемые значения необязательно хранить в массиве. Например, мы можем рассматривать объект как хранилище атрибутов/свойств и передавать имя атрибута в виде строки
В данном случае индексатор в классе User в качестве индекса получает строку, которая хранит название атрибута (в данном случае название поля класса).
В блоке get в зависимости от значения строкового индекса возвращается значение того или иного поля класса. Если передано неизвестное название, то генерируется исключение. В блоке set похожая логика - по индексу узнаем, для какого поля надо установить значение.
#код | csharp_uni
🔥7
⚡️Microsoft упростила доступ к API Win32 для языков Rust и C#
Компания Microsoft рассказала о проекте по упрощению взаимодействия с API Win32 для языков программирования Rust и С#. Проект получил название win32metadata и доступен для предварительного просмотра на Github.
#interesting | csharp_uni
Компания 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
В этом уроке мы обсудим тему наследования интерфейсов в языке программирования C# (не путать с реализацией интерфейсов), а так же выясним как работает множественное наследование интерфейсов в C# и рассмотрим пример применения наследования интерфейсов в языке программирования С#.
#курс | csharp_uni
❤🔥5
⚡️История языка С#
Сторонники C# называют его самым мультипарадигменным, универсальным, продвинутым и удобным в использовании языком программирования. Учитывая тот факт, что за ним стоит платформа Microsoft .NET, число таких сторонников достаточно велико.
#interesting | csharp_uni
Сторонники C# называют его самым мультипарадигменным, универсальным, продвинутым и удобным в использовании языком программирования. Учитывая тот факт, что за ним стоит платформа Microsoft .NET, число таких сторонников достаточно велико.
#interesting | csharp_uni
❤🔥12👍3
Media is too big
VIEW IN TELEGRAM
⚡️Интерфейсы в C#|ЯВНАЯ РЕАЛИЗАЦИЯ интерфейса C#|# 79
В этом уроке мы продолжим изучать тему ООП в языке программирования C# и рассмотрим вопрос о явной реализации интерфейсов в C#. Выясним для чего она явная реализация интерфейсов применяется, рассмотрим синтаксис и узнаем как она работает.
#курс | csharp_uni
В этом уроке мы продолжим изучать тему ООП в языке программирования C# и рассмотрим вопрос о явной реализации интерфейсов в C#. Выясним для чего она явная реализация интерфейсов применяется, рассмотрим синтаксис и узнаем как она работает.
#курс | csharp_uni
❤🔥7
Media is too big
VIEW IN TELEGRAM
⚡️Реализация интерфейса по умолчанию в C# 8.0 | # 80
В этом уроке мы рассмотрим такую спорную фичу в языке программироdания C# как "Реализация интерфейса по умолчанию". Выясним почему она спорная и, всё таки, в чём могут быть плюсы её использования.
#курс | csharp_uni
В этом уроке мы рассмотрим такую спорную фичу в языке программироdания C# как "Реализация интерфейса по умолчанию". Выясним почему она спорная и, всё таки, в чём могут быть плюсы её использования.
#курс | csharp_uni
❤🔥5
⚡️Анимация в Unity для чайников — проблемы и решения
При разработке игры для нашего прошлого джема мы столкнулись с рядом неожиданных проблем касательно анимации персонажей. В качестве постмортема тогда я написала, что именно у нас вызвало затруднения и какие неочевидные параметры Unity нам очень пригодились.
#interesting | csharp_uni
При разработке игры для нашего прошлого джема мы столкнулись с рядом неожиданных проблем касательно анимации персонажей. В качестве постмортема тогда я написала, что именно у нас вызвало затруднения и какие неочевидные параметры Unity нам очень пригодились.
#interesting | csharp_uni
❤🔥7
Media is too big
VIEW IN TELEGRAM
⚡️Структуры в C# |структуры и классы отличия| struct vs class|# 81
В этом уроке мы рассмотрим тему структуры в языке программирования C#. Выясним в чём разница между структурами и классами на примере бенчмарков, а так же ответим на вопрос когда использовать структуры, а когда классы.
#курс | csharp_uni
В этом уроке мы рассмотрим тему структуры в языке программирования C#. Выясним в чём разница между структурами и классами на примере бенчмарков, а так же ответим на вопрос когда использовать структуры, а когда классы.
#курс | csharp_uni
❤🔥5👍2
💥Создание связанного списка
Для создания связного списка можно применять один из его конструктора. Например, создадим пустой связный список:
В данном случае связанный список people предназначен для хранения строк.
Также можно в конструктор передать коллекцию элементов, например, список List, по которому будет создан связный список:
#код | csharp_uni
Для создания связного списка можно применять один из его конструктора. Например, создадим пустой связный список:
В данном случае связанный список 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
Если в простом списке 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
В этом уроке мы поговорим о том, что такое упаковка и распаковка значимых типов (boxing and unboxing), когда она происходит, почему это нужно знать и почему этого следует избегать.
#курс | csharp_uni
👨💻1
⚡️Проблемы unsafe кода C#
В этой статье я покажу какие проблемы может вызвать unsafe код и пару примеров, как можно изменить значение константы, readonly поля и свойства без set метода.
Я не знаю насколько будет вам полезна эта статья, но листинги кода в ней просто взрывают мне мозг, приятного чтения.
#interesting | csharp_uni
В этой статье я покажу какие проблемы может вызвать unsafe код и пару примеров, как можно изменить значение константы, readonly поля и свойства без set метода.
Я не знаю насколько будет вам полезна эта статья, но листинги кода в ней просто взрывают мне мозг, приятного чтения.
#interesting | csharp_uni
👍6
💥Свойства LinkedList
Класс LinkedList определяет следующие свойства:
• Count: количество элементов в связанном списке
• First: первый узел в списке в виде объекта LinkedListNode<T>
• Last: последний узел в списке в виде объекта LinkedListNode<T>
Используем эти свойства:
#код | csharp_uni
Класс 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
В этом уроке мы начнём разбирать тему обобщений (generics ) в языке программирования C# и выясним как их использовать для чего они нужны и как работают.
#курс | csharp_uni
👍7
⚡️Гусеница на Unity за 5 минут
В этой статье я покажу как сделать гусеница на Unity за 5 минут
#interesting | csharp_uni
В этой статье я покажу как сделать гусеница на Unity за 5 минут
#interesting | csharp_uni
👍11
⚡️Создаём простой зомби-шутер на Unity
Статья нацелена в первую очередь на новичков с базовыми знаниями терминологии программирования. Главной её целью является желание показать, что при некотором багаже знаний вы сможете довольно скоро освоить работу с движком и создадите свои первые проекты.
Последующие разделы могут показаться простыми и не дадут ничего нового, если вы уже опытный специалист в разработке игр на Unity.
#interesting | csharp_uni
Статья нацелена в первую очередь на новичков с базовыми знаниями терминологии программирования. Главной её целью является желание показать, что при некотором багаже знаний вы сможете довольно скоро освоить работу с движком и создадите свои первые проекты.
Последующие разделы могут показаться простыми и не дадут ничего нового, если вы уже опытный специалист в разработке игр на Unity.
#interesting | csharp_uni
👍9
С Новым годом 🎄 дорогие подписчики,желаю в этом году достигнуть всех целей,которые поставите.
Админ денёк почилит и будет дальше радовать контентом 🔥
Админ денёк почилит и будет дальше радовать контентом 🔥
❤🔥14👍2
⚡️Создание персонажей в Blender и Unity
Визуально персонажи 3D-игр имитируются с помощью использования моделей, текстур и анимаций.
#interesting | csharp_uni
Визуально персонажи 3D-игр имитируются с помощью использования моделей, текстур и анимаций.
#interesting | csharp_uni
🔥8❤🔥1
⚡️Обобщения в C# | производительность | коллекции | list vs arraylist | C# ООП | # 84
В этом уроке мы проведём бенчмарки и выясним как использование обобщений влияет на производительность кода в языке программирования C#, а так же сравним производительность обобщённой коллекции List и необобщённой коллекции ArrayList при работе со значимыми типами.
Смотреть видео.
#курс | csharp_uni
В этом уроке мы проведём бенчмарки и выясним как использование обобщений влияет на производительность кода в языке программирования C#, а так же сравним производительность обобщённой коллекции List и необобщённой коллекции ArrayList при работе со значимыми типами.
Смотреть видео.
#курс | csharp_uni
👍8