Как реализовывать коллизии в skia?

SkiaSharp - это прекрасная кросс-платформенная библиотека для 2D-графики и растровой графики, написанная на C#. Она предоставляет нам много возможностей для работы с изображениями, рисования и обработки графики. В частности, SkiaSharp предоставляет функциональность для реализации коллизий, то есть проверки столкновений объектов на экране. Существует несколько способов реализации коллизий в SkiaSharp. Рассмотрим два наиболее распространенных подхода: 1. ... Читать далее

Рубрики C#

На чем делать UI для Windows в 2022 году?

В 2022 году для разработки UI под Windows в языке C# существуют несколько основных вариантов: 1. Windows Forms: Это классический и широко распространенный подход для создания пользовательского интерфейса на платформе Windows. Windows Forms использует компоненты и контролы, которые можно разместить на форме и управлять их свойствами и событиями. Однако Windows Forms имеет довольно старомодный внешний ... Читать далее

Рубрики C#

Как устанавливается head.Next при добавлении элемента в односвязном списке?

При добавлении нового элемента в односвязный список в языке программирования C# нужно установить ссылку на следующий элемент (head.Next). Для начала, нужно создать новый узел списка и заполнить его значениями. Затем, если список пуст, head будет равен null, поэтому просто устанавливаем head равным новому узлу. Однако, если список уже содержит элементы, нам нужно добавить новый элемент ... Читать далее

Рубрики C#

Random.Range(0, 2) не возвращает значение 2, что делать?

В C# функция Random.Range(minValue, maxValue) генерирует случайное целое число в диапазоне от minValue до maxValue-1. Это означает, что она исключает верхнюю границу maxValue. Если вам нужно, чтобы Random.Range(0, 2) вернул значение 2, вы можете вместо этого использовать Random.Next(minValue, maxValue), где minValue и maxValue будут равны соответственно 0 и 3. Random random = new Random(); int ... Читать далее

Рубрики C#

Как из строки сделать массив строк?

В языке C# есть несколько способов преобразовать строку в массив строк. Давайте рассмотрим некоторые из них. 1. Используя метод Split(): string str = "Это строка, которую нужно разделить на слова."; string[] words = str.Split(' '); Метод Split() разделит исходную строку на подстроки, используя переданный ему разделитель, в данном случае это пробел. Результатом будет массив, содержащий ... Читать далее

Рубрики C#

Как создать объект в json в уже созданном объекте?

Для создания объекта в формате JSON внутри уже созданного объекта в языке C# можно использовать библиотеку Newtonsoft.Json, также известную как JSON.NET. Для начала вам потребуется установить пакет Newtonsoft.Json в своем проекте. Вы можете сделать это, открывая консоль диспетчера пакетов и вводя команду Install-Package Newtonsoft.Json. Предположим, у нас есть класс Person, который представляет информацию о человеке, ... Читать далее

Рубрики C#

Как сделать рекламу по кнопке в Unity?

Для создания рекламы по кнопке в Unity с использованием языка программирования C# можно использовать различные рекламные платформы, такие как Google AdMob, Unity Ads или другие аналогичные сервисы. Вариант 1: Использование Google AdMob 1. В первую очередь необходимо загрузить и установить пакет Google Mobile Ads для Unity. Вы можете сделать это через Package Manager, который доступен ... Читать далее

Рубрики C#

C#.BouncyCastle. Возможно ли вытащить сертификат и ключ из ГОСТового p12 созданного BouncyCastle?

Да, возможно извлечь сертификат и ключ из ГОСТового p12, созданного с использованием BouncyCastle в C#. BouncyCastle предоставляет удобный API для работы с криптографией, включая поддержку ГОСТовых алгоритмов. Вам потребуются следующие зависимости: using Org.BouncyCastle.Crypto; using Org.BouncyCastle.Pkcs; using Org.BouncyCastle.Security; using Org.BouncyCastle.X509; using System.Security.Cryptography; using System.Security.Cryptography.X509Certificates; Прежде всего, вам понадобится загрузить p12-файл, содержащий сертификат и приватный ключ: string ... Читать далее

Рубрики C#

Как обратиться к экземпляру класса объявленному на другой форме?

Для того чтобы обратиться к экземпляру класса, объявленному на другой форме в языке программирования C#, можно воспользоваться несколькими способами, в зависимости от архитектуры вашего приложения. Первый способ - использование свойств и методов. Если экземпляр класса, к которому вы хотите обратиться, находится на другой форме, вы можете добавить в эту форму публичное свойство в котором будет ... Читать далее

Рубрики C#

Какие статьи почитать (или видео), чтобы разобраться полностью в теме про роутинг в .net?

Для того чтобы полностью разобраться в теме роутинга в .NET, я рекомендую вам ознакомиться с несколькими ресурсами, которые предлагают глубокое погружение в эту тему. 1. Microsoft документация: Официальная документация от Microsoft является основным источником знаний по разработке на .NET платформе. Вы можете найти обширную информацию о роутинге в ASP.NET в разделе "Routing in ASP.NET Core". ... Читать далее

Рубрики C#