• C# Как записывать данный в txt файл построчно?

    freeExec
    @freeExec
    Участник OpenStreetMap
    При открытие файла на запись можно выбрать режим добавления, тогда "курсор" устанавливается на конец файла, и данные начинают писаться в конец. Так же это можно сделать и в ручную.
    Ответ написан
    3 комментария
  • Как описать правильно аптечки в скрипте игрока чтобы они прибавляли здоровье?

    zZaKko
    @zZaKko
    Люблю стратегии и Unity.
    Может надо вызвать метод в триггере? Он не будет работать просто прописав его:
    public void SetHealth(int bonusHealth)
    {
    health+= bonusHealth;
    }
    
    public void OnTriggerEnter2D(Collider2D col)
     {
       if(col.gameObject.CompareTag("Tablet"))
       {
         Destroy(col.gameObject);
         SetHealth(10);//Вместо 10 укажи нужное тебе бонусное хп.
       }
     }
    Ответ написан
    5 комментариев
  • Причина ошибки при подключении к Mysql C#?

    Добрый день.
    Вам ошибка вполне по англиски написала:
    Unrecognized configuration section (/Users/habcerga1/Desktop/Projects/Demo6/Demo6/bin/Debug/Demo6.exe.config line 11)
    Так что проверяйте 11 строку в /Users/habcerga1/Desktop/Projects/Demo6/Demo6/bin/Debug/Demo6.exe.config
    файле
    Инициализатор клиента MySql когда парсит Ваш конфиг файл непонимает что там написано
    Ответ написан
    Комментировать
  • C#. Webbrowser. Как ограничить список URL,по которым можно переходить внутри элементы WebBrowser?

    @FreeBa
    думаю идея понятна.
    var whiteList = new string[] { "..." };
    
    webBrowser1.Navigate("https://google.com");
    webBrowser1.Navigating += (s, arg) =>
    {
           if (!whiteList.Any(x => x == arg.Url.ToString())) arg.Cancel = true;
    };
    Ответ написан
    3 комментария
  • Почему в ответе получается 0?

    EreminD
    @EreminD
    Кое-что умею
    потому что j++ - это сначала взять значение (0), использовать его (записать в j), а потом только увеличить

    если сделаете
    for (int i = 0; i < 10; i++) 
        j = ++j;
        // или j = j+1;
        // или j++
    , получите 10
    Ответ написан
    6 комментариев
  • Ответственность хостера за не лицензионное ПО клиента?

    @moh-mog-drinks
    Допустим клиента заказывает у хостера VPS с Linux, хостер не запрещает устанавливать ОС из собственных ISO, клиент ставит Windows, клиент и хостер довольны.


    А зачем ему запрещать произвольные образы ISO с операционными системами?
    Это же снижение качества услуг.

    А нелицензионного ПО можно на миллионы и внутрь установить, запрещение только не ставить левые ОС никак не поможет.

    У нормального хостера в договоре (оферте) так и написано - мол вся ответственность на клиенте.


    Ну и разумеется когда приходят с проверкой - хостер максимально сотрудничает со следствием.
    То есть отдает все что у него есть.
    Файлы образа виртуальной машины, бэкапы, логи откуда кто когда подключался к серверу через интерфейс администрирования и пр.
    В общем все что есть.
    Ответ написан
    Комментировать
  • Как сделать доступным открытый COM порт внутри всего проекта wpf C#?

    petermzg
    @petermzg
    Самый лучший программист
    Так напишите отдельный класс для работы с COM портом, создайте его инстанс и в конструкторы форм передавайте.
    Ответ написан
    Комментировать
  • Как поменять текст кнопки по нажатию на нее?

    В функции b1_click нельзя использовать переменную b1, т.к. она доступна только внутри функции MyButton.

    Могу предложить 2 варианта.

    1) Объявить Button b1 внутри класса, например перед public Form1(). В функции MyButton удалить Button, чтобы осталось b1 = new Button();.

    2) В функции b1_click использовать ссылку на кнопку, на которую нажали. То есть Button b = (Button) sender;. Это позволит использовать функцию для любой кнопки, а не только для созданной в MyButton.

    Button b = (Button) sender;
    b.Text = "Зачем нажал?";
    Ответ написан
    1 комментарий
  • Как в C# зарезервировать место под массив?

    @kttotto
    пофиг на чем писать
    Я так понимаю, что Вы просто не сочли нужным почитать за массивы в C#, т.к. эта информация написана в каждом туториале по ним.

    При объявлении массива, вы сразу указываете его размер. После его создания, Вы уже не сможете этот размер изменить (ничего "прибавить" Вы не сможете, можете только изменять значения элементов), именно потому, что под него уже выделена память. Если Вы что-то о массивах читали, то должны знать определение "Массив - это совокупность однотипных данных, расположенных непрерывно в памяти."

    На уровне кода массив это тот же список, у которого просто нет методов для увеличения его размера. Список Вы так же, при объявлении можете указать его начальный размер, но если его будет не хватать, то внутри отработает ресайз, обычно на величину текущего размера умноженного на два (есть варианты, когда размер прыгает по простым числам). Частый ресайз это не очень хорошо, т.к затрачивается время на резервирование нового пространства и копирования туда значений, плюс будет мусор для gc. Это касается List, т.к. он просто надстройка над Array.

    Есть другие виды списков, которые внутри являются связанными списками. Вообще C# достаточно богат видами списков, их желательно знать, чтоб правильно выбрать необходимый под свою задачу. И как я понял, Вы хотите массив, с возможностью изменять его размер. Тогда Вам нужен List, можете задать ему начальный размер new List(100). Увеличение будет происходить автоматом.
    Ответ написан
    Комментировать
  • Почему скриптовые языки уступают в скорости?

    saboteur_kiev
    @saboteur_kiev Куратор тега Программирование
    software engineer
    Просто подробно почитайте википедию о том, как работают скриптовые языки и все будет понятно.
    https://ru.wikipedia.org/wiki/%D0%A1%D1%86%D0%B5%D...

    Основная суть - потому что программа на скриптовом языке не выполняется сразу, а интерпретируется интерпретатором.
    Ответ написан
    Комментировать
  • Коворкинг и компьютер. Свой тащить?

    Pointman
    @Pointman
    финансовый консультант, люблю зависать в блогах
    За частую в коворкингах, место не фиксированное, но бывают исключения. Поэтому некоторые притаскивают свой комп.
    Ответ написан
    Комментировать
  • Что есть в C++, чего нет в C#?

    @SolidMinus
    Че за бред холиварный?

    Что есть в отвертке, чего нет в молотке? Молоток может очень многое, даже больше чем отвертка. И шуруп им можно "забить", но будет ли от этого эффект? А отверткой гвоздь не забьешь. Выходит молоток может больше, а отвертка не нужна?

    Языки для разного созданы. C# - чтобы упростить и ускорить разработку прикладных программ, также можно в веб пойти, а плюсы изначально были доработкой си который являлся исключительно системным языком.
    Ответ написан
    1 комментарий
  • Как нужно ограничивать доступ к переменным?

    BasmanovDaniil
    @BasmanovDaniil
    Геймдизайнер-телепат
    Это больше вопрос вкуса, я видел оба варианта, сам тоже использую SerializeField, но чаще склоняюсь к пропертям, а не методам, но, опять-таки, всё зависит от проекта. Ещё видел часто подход вида:
    [SerializeField]
    private int _field;
    public int field { get { return _field; } set { _field = value; } }

    Если говорить про абстрактный код в вакууме, то лучше данные наружу отдавать вообще через интерфейсы, но это не всегда целесообразно, особенно в контексте юнити. А так вообще да, с любым публичным полем есть риск, что его снаружи кто-то дёрнет и что-то заломает, поэтому лучше видимость переменных ограничивать по максимуму.
    Ответ написан
    2 комментария
  • Как организовать передачу файлов из FTP сервера в мое приложение и тоже самое только наоборот?

    petermzg
    @petermzg
    Самый лучший программист
    Чем FtpWebRequest не устраивает?
    Ответ написан
    Комментировать
  • Как задать время выполнения потока (c#)?

    wkololo_4ever
    @wkololo_4ever
    Timer с CancelToken
    Ответ написан
    Комментировать