Ответы пользователя по тегу C#
  • Нужен совет по реализации?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Если я все правильно понял то первое что в голову лезет (без подключения сторонних фреймворков) это разбить строку на массив и сравнивать их. Только перебор. Возможно тебя пугает ручная реализация, но под капотом фреймоворков в основном что-то подобное. Разве что алгоритм какой-то прикручен навороченный.

    richtextbox = "You win some. You lose some.";
    richtextbox1 = "You not win amazing some. You lose down some.";
    
    string[] textsubs = richtextbox.Split(' ');
    string[] textsubs1 = richtextbox1.Split(' ');
    
    foreach (var sub in textsubs )
    {
       foreach (var sub1 in textsubs ){
    // делаем цикл сравнивания и удаления из массива.
    var res = String.Equals( sub, sub1)
    .....
     }
    }
    Ответ написан
    Комментировать
  • Как исправить ошибку SocketException: Попытка установить соединение была безуспешной?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    Как я вижу, Вы используете коннектор MySQL.
    В вашем частном случае проблема состоит в том что по указанным данным, метод не может достучаться до БД.
    Как видите сокеты сети на стороне .NET используются System.Net.Sockets.Socket.Receive.

    Возможно в строке подключения не указана База данных !внутри! уже самого MySQL.
    Вот пример иной строчки подключения которое удалось на гуглить :
    string Connect="Database=БАЗА;Data Source=ХОСТ;User Id=ПОЛЬЗОВАТЕЛЬ;Password=ПАРОЛЬ";
    Ответ написан
    Комментировать
  • Как с помощью return вернуть две переменные?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Есть очень нужно то то используй "кортеж".
    Не лучшая практика как поговаривают, но если нужно именно так и не иначе, то почему и нет.

    public (int, string) GetUser(){
    int a = 14;
    string b = "Roman";
    return (a,b)
    }
    Ответ написан
    Комментировать
  • Ошибка в unity c# скрипте?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Судя по всему вам нужно подключить пространство имен через using для Tagret класса.
    Ответ написан
  • Как прочитать данные из файла?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет!
    для чтения тебе нужно FileStreamвоспользоваться.
    Пример с документацией тут.
    Ответ написан
    Комментировать
  • Как изменить путь по умолчанию в Nunit тесте?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Пока решение такое. Метод признать "не тестируемым".
    Зато метод хорошо тестится в негативе)
    Ответ написан
    Комментировать
  • Как в Winform отрисовать элемент в Picturebox?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Как Вариант решение через события предложенное edward_freedom

    Решение которое мне подсказали проще.
    При создании формы по нажатию кнопки перекидывает this.
    var createform = new LoadProject(this);
    This - это сама главная неявная форма Form1 которой мы далее сможем наконец воспользоваться.

    Далее в самой дочерней форме с кнопками делаем поле и присваиваем значение ему. И ТАДАААМ можем вызывать поле и обращаться к методам Form1.

    Form1 _main; // Поле
    
            public LoadProject(Form1 main)
            {
                InitializeComponent();
                _main = main;
            }
    Ответ написан
  • Как обновлять данные Winform в таблице DataGrid.DataSource динамически?

    hekkaaa
    @hekkaaa Автор вопроса
    C#/.NET Developer
    Ответ нашел сам. Спустя 500 попыток.
    Есть 2 Варианта:
    Самый верный динамический вариант это менять конкретные элементы строк
    dataGridView1[0,1].Value = "Какое то новое значение".

    dataGridView1.Update();
    dataGridView1.Refresh();
    Ответ написан
    Комментировать
  • Как сделать хаотичное движение в Unity?

    hekkaaa
    @hekkaaa
    C#/.NET Developer
    Привет.

    Реализовать это можно методом Random.

    static Random rnd = new Random();
    minValue  = 20; 
    maxValue = 100;
    int result = rnd.Next(minValue  , maxValue ) // Выдает рандомное число в диапазоне которое привязывается к координате. 
    // Если точки нужно  X и Y например, то 2 просто повторите rnd.Next.


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