Ответы пользователя по тегу C#
  • Автоматическая генерация классов на основе других классов?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Смотрите в сторону System.Reflection
    Ответ написан
    Комментировать
  • Как использовать аттрибут for для частичного предстваления asp.net core?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Да, только вам для этого нужно юзать эту конструкцию:

    @await Html.PartialAsync("_partialNameWithoutExtension", new ModelForPartialView())
    Ответ написан
  • Как запустить проект через dotnet watch run нужный мне профиль?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Ну что ж, начнём...

    1) Делаем сборку Release
    2) Переводим проект в среду Production
    3) Делаем publish
    4) Запускаем проект через консоль (Для линукса делаем сервис)
    Ответ написан
  • Почему степенной ряд оканчивается NaN?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Во-первых, код нужно предоставлять в специальном блоке
    Во-вторых, где вывод? На какой итерации у вас получается NaN? На 0-й? На 1-й?
    
    Во-третьих, когда диапазон допустимых числе double превышается, вы  получаете NaN (Скорее всего в этом и проблема)
    Ответ написан
    Комментировать
  • Как составить регулярное выражение?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    string input = "Hello, world 2!";
            string pattern = @"[^a-z0-9\-]";
    
            string replaced = Regex.Replace(input.ToLower(), @"\s+", "-");
            replaced = Regex.Replace(replaced, pattern, "");
    Ответ написан
    Комментировать
  • Как встроить звук в программу?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Как именно вы себе это представляете? Как часть библиотеки... System? System.IO? Microsoft.EntityFramework?

    Для подключения внешних файлов вам точно нужно указывать к нему путь. У вас даже все ваши .cs файл так же по путям подключаются, только эти пути задаются в конфигурации решения
    Ответ написан
    Комментировать
  • Как преобразовать List в строку?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Зачем нам весь ваш код?

    Вот небольшой метод для решения вашей задачи:

    public string ListConcat(ICollection<Player> players)
    {
         string list = string.Empty;
         foreach (Player player in players)
              list += player.Name;
    }


    А вообще посмотрите в сторону метода string.Concat
    Ответ написан
    5 комментариев
  • Почему моделька пустая у экшн контроллера?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    У вас ошибка при отправке
    Ответ написан
    Комментировать
  • Откуда полосы при рисовании WPF SKIA?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Проблема, вероятно, связана с точностью представления чисел с плавающей запятой. Хотя математически 3 + 2 должно быть равно 5, при использовании чисел с плавающей запятой могут возникать небольшие ошибки округления из-за представления десятичных чисел в двоичной системе.

    Это явление, когда небольшие ошибки в вычислениях с плавающей запятой накапливаются, известно как проблема потери точности. Она особенно заметна при выполнении множества операций с плавающей запятой или при итерациях.
    Ответ написан
    Комментировать
  • Как исправить ошибку ложного подключения на стороне TcpClient?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Попробуйте использовать более системный подход ограничения доступа через использования семафоров (SemaphoreSlim)

    Второй момент, это подключение. То, что соединения установлено говорит лишь о том, что соединение с сервером ЕСТЬ, но это не значит, что в клиента есть доступ к ресурсам сервера. Для этого вы можете создать свои правила. Вы можете сообщить клиенту, что он находится в очереди и перед ним находится n клиентов.
    Ответ написан
    Комментировать
  • C#, сессии, JWT token?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Изучите более подробно об JWT токенах и IndentityServer'е, тогда у вас не будет желания хранить их в базе) Но сможете использовать это всё для аутентификации и авторизации. Так же советую посмотреть об OAuth/OAuth2.0 и OpenId Connect

    Если что-то более простое, тогда делайте просто на куках как под mvc:
    Use cookie authentication without ASP.NET Core Identity
    ASP.NET Core - Write a Simple Cookie Authentication
    Ответ написан
    Комментировать
  • Динамическое обращение к модели таблицы в EntityFrameworkCore возможно?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Для этого вы можете использовать GenericRepository pattern, а так же использовать метод .Set(), доступен от объекта DbContext'а, который будет возвращаться вам объект DbSet указанного типа
    Ответ написан
  • Unity: ошибка "NullReferenceException" при взаимодействии с объектом. В чём может быть причина?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    public Rigidbody _rb;
        private FpcParam _fpc;
        public Transform _arm;
    
        private void Start()
        {
            _rb = GameObject.Find("Ball").GetComponent<Rigidbody>();
            _fpc = GameObject.Find("Player").GetComponent<FpcParam>();
        }
    
    public void Throw()
        {
            _rb.AddForce(Camera.main.transform.forward * 800);
            _rb.useGravity = true;
            _rb.isKinematic = false;
            _fpc.take = false;
        }


    Таки инициализация на 10 строке:
    public Transform _arm;


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

    Инициализация переменно это когда вы даёте переменное первоначальное значение. Для ссылочных типов (Классы и т.д.) стандартное значение это null. Когда вы вызываете конструктор к классу либо передаёте ему ссылку (Через конструктор) такого же типа, ваша переменная уже считается инициализиваронной

    Ссылочные классы так называются, поскольку они не хранят в себе информацию о внутренним состоянии, а ссылаются на фрагмент памяти, где хранится эта информация. Стандартное значение null указывается, что ссылка существует, но она никуда не указывается (Аналогично, когда вы в поисковике переходите по ссылке на страницу, которой не существует).
    Ответ написан
    2 комментария
  • Как получить доступ к wwwroot из другого проекта в web api?

    NikFaraday
    @NikFaraday Автор вопроса
    Student full-stack Developer
    Конкретно в моём проекте оказало, что папки wwwroot вообще не существовало. Под капотом метод вообще не отрабатывал
    Directory.CreateDirector(...)

    Папку создал вручную в корне проекта, всё заработало.
    Ответ написан
    Комментировать
  • Почему InitializeComponent(); выдает System.NullReferenceException: "Object reference not set to an instance of an object."?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Попробуйте точку дебагата поставить на выполнении метода и зайти внутрь самого метода, что бы понять, какой из компонентов является null
    Ответ написан
    Комментировать
  • Как мне перенаправить программу отправляющую http post запрос на другой адрес?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Что конкретно вы имеете в виду?

    У вас есть готовая программа (эхэшник), который взаимодействует с каким-то удалённым сервером? Тогда просто поставьте прокси и всё, весь трафик будет перенаправляться через прокси-сервер и всё.

    У вас есть проект, который общается с удалённым сервером?
    Просто поменяйте адрес запроса. Всё )

    Если вам нужно в каких-то иных целях сделать, тогда скажу, что трафик, который отправляется программами, является зашифрованным и его расшифровка фактически невозможна.
    Ответ написан
    Комментировать
  • Где можно узнать самый актуальный стек для веб разработки на c#?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Тут уже можно опираться на саму суть и предназначение языка и фреймворка, на котором вы хотели бы реализовать ваш проект. Первое, что вам нужно учесть (Вспомнить), это то, что у каждого языка есть своё конкретное предназначение. Аналогично и у фреймворка. Разберитесь с тем, для чего подходит тот или иной фреймворк и посмотрите, подходит ли он для ваших задач. Может ли этот фреймворк технически реализовать необходимый вам функционал?

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

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

    После выбора необходимых технологий уделите время для проверки совместимости этих фреймворков и технолгий, как их компонировать в одном проекте. Исходя отсюда, посмотрите, какие связки так же являются актуальными
    Ответ написан
  • Почему после http запроса не работает программа?

    NikFaraday
    @NikFaraday Автор вопроса
    Student full-stack Developer
    Проблему решил тем, что вынес вызов метода, в котором выполняется http запрос, в отдельный метод, который я уже в свою очередь вызываю в конструкторе формы
    Ответ написан
    Комментировать
  • Как сделать таймер/секундомер Unity?

    NikFaraday
    @NikFaraday
    Student full-stack Developer
    Ну вот вам таймер, или вот ещё один таймер (Да, в .Net несколько таймеров, хаха)
    Ответ написан