Ответы пользователя по тегу C#
  • Как выполнять какие-то операции на сервере регулярно (с определённым интервалом)?

    Therapyx
    @Therapyx
    Data Science
    windows task scheduler + генерирование лог фаила на стороне кода.
    Ответ написан
    Комментировать
  • Как найти объект класса в листе по одному или по нескольким его полям?

    Therapyx
    @Therapyx
    Data Science
    1) Делаешь итерацию листа
    2) На каждом индексе машины делаешь запросы аттрибутов через getcarModel() из класса машины. Гетеры и сетеры конечно же надо добавить в класс Car
    В итоге внутри for(foreach) loop, по типу:
    cars[indexNr].getcarModel()
    3) Проверяешь на соответствие с сохраненными параметрами, которые ввёл пользователь. Так как у тебя 0..n, то я бы делал, что-то на подобии
    "если строка не пустая", то сравни cars[indexNr].getcarModel() из пункта 2 с введенной пользователем строкой.
    4) Если хоть 1 из параметров внутри for loop'e не совпадает, то continue.
    5) Если все параметры были найдены в каком-либо из обьектов, то
    cars.RemoveAt(Актуальный индекс из фор лупа);

    Но можно сделать все куда проще и еффективнее. Например в каждой машине сделать уникальный индекс, который бы отображался бы пользователю. К примеру машина, которая она ищет = айди 12. А айди 12 это ничто иное как позиция в листе. Тогда можно было бы обойтись одной строкой
    cars.RemoveAt(Index); в функции DeleteCar
    Ответ написан
    Комментировать
  • Как инициализирован массив?

    Therapyx
    @Therapyx
    Data Science
    ты декларируешь массив имени Zero типа int и инициализируешь его присваивая значения -1 на позицию 0 и -1 на позицию 1.
    Так как ты не задаешь размер массива в декларации, а присваеваешь сразу же 2 значения в инициализации, то размер массива равен двум ячейкам 2 * sizeof(int).
    И так как массив не динамический, то любой выход за его рамки будет выдавать тебе ошибку.
    Ответ написан
    Комментировать
  • Как мне перемещать клонированные объекты на игровом поле?

    Therapyx
    @Therapyx
    Data Science
    Значит при старте игры есть по идее 1 функция, которая создает 10 копий и помещает их в какую-либо структуру данных и еще 1 функция, которая присваевает им рандомные места.
    Найти эту функцию, которая перемещает их на рандомные места и просто запускай ее снова после каждого уничтожения. Иначе привет ванге.
    Я так понимаю ты это писал не сам?
    Ответ написан
  • Как ждать в цикле?

    Therapyx
    @Therapyx
    Data Science
    Translate...
    yield WaitForSeconds (1);
    Translate...
    Ответ написан
    4 комментария
  • Как правильно написать этот код/как оптимизировать это "код"?

    Therapyx
    @Therapyx
    Data Science
    - текстовый фаил с вопросам и ответами или тоже самое в базе данных
    - класс игра с контейнером классами вопросов (1, *). Класс вопросов с контейнером классами ответов(1,*). Класс ответ обязательно имеет булеан аттрибут правильного ответа (да, нет).
    - При старте игры в классе игра считывается текстовый фаил, создаются и распарсиваются классы по контейнерам (array, list, map...)
    - Дальше фантазия безгранична.
    Ответ написан
  • Есть ли какие-либо недостатки у статических методов?

    Therapyx
    @Therapyx
    Data Science
    судя по комментариям и твоей "цели", я бы посоветовал использовать Singleton или Multiton (см. Design Patterns) - один из самых простейших причем.
    банальный пример - реализация подключения к базе данных и неким постом с программой, где множество инстанций требует именно этого функционала.

    Хотя скорее всего есть и более элегантные решения в с# :D
    Ответ написан
    Комментировать
  • Как писать сюжет в игре?

    Therapyx
    @Therapyx
    Data Science
    Извините за оффтоп, но как вы вообще осваивали сферу программирования?

    уж точно не в геймдеве и тем более не в юнити.

    - Книг, курсов, видеоуроков, статей в инете просто ОКЕАНЫ
    Ответ написан
    Комментировать
  • Как понять методы в C#?

    Therapyx
    @Therapyx
    Data Science
    getName.ыыычто писать;
    getName - это функция со своим внутренним миром, которая тихоничко лежит и никого не трогает, пока ее не вызовешь. Как?
    getName() - если бы у тебя в скобах не было string name.
    public void getName (string name //вот это вот зачем мне?)

    то, что внутри скобок - это параметры, которые функция может использовать из вне.
    т.е. вызывая функцию в меине
    getName(name) ты передаешь в функцию переменную Name, которая находится в меине. Иначе к ней не будет доступа внутри той функции. Можно дописать хоть еще 20 штук: getName(name1,name2,name3....nameN) но и сама функция должна иметь такую же структуру на прием этих переменных

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

    Therapyx
    @Therapyx
    Data Science
    Ну тут уже идет не о ценностях сишарпа, а в целом о программировании. Сделай любой контейнер с возможностью засунуть туда пару key-value, Где, ключ будет уровнем, а велью словами для этого уровня и с переходом на новый уровень просто переключай на уровень на ++.
    Если я конечно правильно понял задумку этой игры ))
    Ответ написан
    Комментировать
  • Создания нового массива по клику?

    Therapyx
    @Therapyx
    Data Science
    в шарпе вроде есть
    KeyValuePair<attrType, attrType> keyValueContainer= new KeyValuePair<attrType,attrType>("defaultkey", "defaultvalue");

    где первый параметр это ключ, второй же твой массив, лист... итд
    Нажимая на кнопку - задействуешь функцию, которая создает в ключе к примеру название контейнера, а в правом параметре какой-нибудь лист, который ты уже сможешь заполнять нужными данными и он якобы будет привязан к "key"
    Ну так бы я делал в плюсах, на шарпе может быть есть более лучшие способы.
    Ответ написан
    Комментировать
  • Получить середину массива - System.IndexOutOfRangeException?

    Therapyx
    @Therapyx
    Data Science
    В этом случае может быть только 1 ошибка - массив пуст.
    Но как уже и в комменте написали. Есть такая прекрасная штука, как Debug. Ты не представляешь сколько ты себе нервов и времени сэкономить, когда научишься им пользоваться. А научиться этому делу от силы час времени(при наихудшем исходе) А экономить будешь потом целые ночи.
    А вообще всегда всем советую, лучше потратить пару месяцев на изучение англа + поиска в гугле + дебагер и потом серьезно начать программировать идя по прямой. А не останавливаться каждый раз на вот таких вот бугорках и сидеть уйму времени решая вещи, которые можно проанализировать меньше чем за минуту.
    Ответ написан
    2 комментария
  • Как парсить log файл на C# и записать данные в БД?

    Therapyx
    @Therapyx
    Data Science
    на сколько они могут быть разные? Если структура всегда одна и таже, я бы сделал чем-то подобным с джава стрингтокенайзером. https://stackoverflow.com/questions/70405/does-c-s...
    или прописывать подходящий rexex
    Ответ написан
    Комментировать
  • Какой хостинг для asp.net?

    Therapyx
    @Therapyx
    Data Science
    Я этот раньше пробовал, вроде норм. Но так особо и не пользовался - только для теста.
    https://www.myasp.net/
    Ответ написан
    Комментировать
  • Как можно сделать "не обновляемую" часть страницы?

    Therapyx
    @Therapyx
    Data Science
    Когда-то давно тоже искал это, но решением был только JS.
    В вебфорсах тоже делала что-то подобное с таблицами для бухгалтерии. Как решение можно сделать в евенте "онбаттнклик" сохранять актуальные значение и потом опять парсить их. Но это костыль )
    С тех пор уже вроде 2 версии новые вышли, вдруг что добавили - посмотрим что другие ответят )
    Ответ написан
    Комментировать
  • Junior C#. Каков минимальный багаж знаний?

    Therapyx
    @Therapyx
    Data Science
    Я особо этим вопросом не задавался, но после всех вопросов на тостере как-то спросил у своего начальника, мол тяну ли я на Жуниора? - Ответ был, уверенно да. Но меня все равно смущают мои знания, ибо больше было самообучения и из-за этого чувствую кучу пробелов, но при этом.

    - Умение пользоваться поисковыми системами на трех языках (Ger, Eng, Rus)
    - Базовые запросы SQL (Update, Insert, Delete, Join, а также специфические в малом обьеме, но при нужде это гуглится, недопонимания спрашивались :)
    - Stored Procedures и основные методы защиты от всяких SQL-Injections
    - Планировка баз данных для маленьких проектов.

    - Asp.net webforms (довольно не плохие знания для создания сайтов)
    - Базовый с# (If, else, for, while, arrays, OOP)
    - Работать в связке с таблицами и тому подобному в сочетании Asp.net <-> c# <-> MS SQL
    - jQuery, JS на уровне копипейста
    - Не идеальный, но всеже хороший HTML, CSS(п.с. мануального :) никогда не учил CSS фреймворки, приходилось все ручками с нуля)

    В общем это все, что касается веб разработки, остальные мелочи не беру в учет. Но опять же, все таки есть мерзкие пробелы, которые и самого по сей день бесит, но упорно не борюсь с ними :)
    Заодно интересно будет послушать в комментах мнение тостерщиков, считаете ли вы, что это тянет на Juniora?=)
    Ответ написан
  • Где именно надо запускать функцию с загрузкой листа категорий из базы в DetailsView, который по дефолту visible = false?

    Therapyx
    @Therapyx Автор вопроса
    Data Science
    Эх решил, но мне кажется - очень грязным способом. Или это и есть та самая пропасть, которую не любят в асп.нет из за Вью Стэйтов :)

    protected void dvPurchase_DataBound(object sender, EventArgs e)
        {
            DropDownList ddl_Text = (DropDownList)dvPurchase.FindControl("ddl_Text");
            if (dvPurchase.CurrentMode == DetailsViewMode.Insert)
            {            
                loadCategoryList();
                Label1.Text = "Insert";         
            }
            if (dvPurchase.CurrentMode == DetailsViewMode.Edit)
            {           
                loadCategoryList();
                Label1.Text = "Edit";        
            }
            if (dvPurchase.CurrentMode == DetailsViewMode.ReadOnly)
                Label1.Text = "ReadOnly";  
            
        }
    Ответ написан
    Комментировать
  • Какую базу данных выбрать для ASP.NET MVC веб-сайта?

    Therapyx
    @Therapyx
    Data Science
    А чем в этом случае вас не устраивает тот же MS SQL Server? Я бы просто оставался на нем, все работает хорошо)) Тем боооолее для сайта визитки... )
    Ответ написан
    2 комментария
  • Как извлечь данные из формы в aspx.cs-файл?

    Therapyx
    @Therapyx
    Data Science
    начал писать кучу текста, но понял, что буду еще пол часа туту писать, приводя мой пример хД И нашел для тебя хороший гайдец.
    www.codeproject.com/Articles/8055/Transferring-pag...
    У меня же сделанно так, есть в гридвью кнопка. По нажатию на нее, она берет ID строки. И отсылает на другую страницу, где она ловится. И основываясь на этом ID этой таблицы можно делать любые SQL запросы сохраняя информацию куда надо. С обычными же текстовыми полями должно быть легче :)
    п.с. естественно все эти манипуляции должны быть в codebehind c#. Если не справишься, могу дать примеры на некоторых метах.
    Ответ написан
    1 комментарий
  • У кого есть примеры туториалов по ASP.NET MVC?

    Therapyx
    @Therapyx
    Data Science
    Привет, не знаю на сколько хороши у него на MVC, но смотрел много всего другого, в том числе и Webforms. Человек обьясняет все очень обьемно и хорошо. Вот его канал на ютубе, там есть весь материал вообще для .NET разработчика.
    https://www.youtube.com/user/kudvenkat
    Если не найдешь, то вот конкретный плейлист по MVC https://www.youtube.com/watch?v=-pzwRwYlXMw&list=P... - 100 видео.
    Ответ написан
    4 комментария