Задать вопрос
Контакты
Местоположение
Армения, Yerevan, Yerevan

Наибольший вклад в теги

Все теги (18)

Лучшие ответы пользователя

Все ответы (22)
  • Как добавить определенную строку в MySqlDataReader?

    @justmavi
    Software Development Engineer at Softconstruct
    Зачем так сложно... Если я Вас правильно понял, то это то, чего Вам нужно.

    var botusers = new List<string>();
    using(var reader = findCommand.ExecuteReader())
    {
        while(reader.Read())
        {
            botusers.Add(reader.GetString(1));
        }
    }


    Но лучше ознакомьтесь с асинхронным программированием в интернете.

    var botusers = new List<string>();
    using(var reader = await findCommand.ExecuteReaderAsync())
    {
        while(await reader.ReadAsync())
        {
            botusers.Add(reader.GetString(1));
        }
    }
    Ответ написан
    1 комментарий
  • Как получить информации с json?

    @justmavi
    Software Development Engineer at Softconstruct
    Установи Newtonsoft.Json из NuGet

    string json = "{ \"start\": \"true\" }";
    		
    JToken token = JObject.Parse(json)["start"];
    bool start = Convert.ToBoolean(token);
    		
    if(start) Console.WriteLine("It's true");
    Ответ написан
    Комментировать
  • Что лучше для работы с файлами QT или C#?

    @justmavi
    Software Development Engineer at Softconstruct
    Ну конечно же вариант, написанный на плюсах будет работать быстрее.
    А почему первый вариант работает в 6 раз быстрее, пока что сказать (ванговать) не могу. Надо посмотреть на реализацию второго варианта.
    Ответ написан
    1 комментарий
  • Почему рекурсия начинает идти в обратную сторону?

    @justmavi
    Software Development Engineer at Softconstruct
    Так. В первую очередь, изучайте, что такое стек вызовов (call stack).
    Call stack можно рассматривать как коробку книг, куда можно положить сколько угодно книжек, но читать можно книгу, которая лежит поверх всех книг. Как закончим читать, можем достать уже следующую и так до конца. Работает он по принципу LIFO (Last In First Out, последним пришел - первым ушел).
    Когда функция вызывается, она создает запись в стеке вызовов, в которой лежат её аргументы и локальные переменные. Эту запись называют stack frame (стековый кадр). Когда функция вызывает другую функцию, в call stack вставляется новый кадр, уже поверх старого. Как только эта функция заканчивает свою работу, запись из стека удаляется и следующая функция продолжает свою работу и в конце её фрейм тоже удаляется.
    В общем, эту тему можно очень глубоко изучать в интернете.

    У вас функция работает так:
    Изначально вы выводите число в консоль, потом рекурсивно вызываете эту функцию в блоке else с аргументом num -1, дальше снова выводите это число в консоль. То есть, вы выводите каждое число по два раза, но поскольку рекурсия забивает call stack, у вас получается такой "странный" вывод. Уберите console.log из else и картинка поменяется.
    Ответ написан
    Комментировать
  • Как добавить элементам массива свойства в зависимости от условия?

    @justmavi
    Software Development Engineer at Softconstruct
    const filteredArray = array.map((item) => {
      if (condition1) position = 'value1';
      else if (condition2) position = 'value2';
      // ...
     
      return item;
    }
    Ответ написан
    Комментировать