Ответы пользователя по тегу C#
  • Как через C# сделать запись в ячейку, идущую после последней непустой ячейки в столбце в таблице excel?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Пытался реализовать это через Office.Intertop, но тщетно, преподаватель в колледже сказал, что это нужно через с помощью XML, но не нашёл статей об этом
    не сразу заметил (старею)
    а так?
    Ответ написан
  • Как исправить то, что 2 элемента с одним и тем же источником данных зависят друг от друга?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ни как. абсолютно адекватное поведение. биндинг именно для этого и создан.
    что бы запретить синхронизацию изменений, вам надо именно разорвать связь между представлением и источником
    - не использовать биндинг вообще, или только к одной из таблиц
    - одну или обе из таблиц, заполнять путем копирования данных, а не предоставления их как источника
    - как вариант можно создать клон источника, и делать на него биндинг второй таблицы
    выбор стратегии зависит от целей поставленных перед таким интерфейсом
    Ответ написан
    Комментировать
  • System.OverflowException: Arithmetic operation resulted in an overflow?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Всё что в гугле не работает
    а если найду? (с)..
    oTTQpnc.png

    к примеру https://docs.microsoft.com/ru-ru/windows/uwp/audio...
    ps
    критика VfW capture API примерно семилетней давности https://stackoverflow.com/questions/10397907/handl...
    Ответ написан
  • Как реализовать искусственный интеллект бота,преследующего игрока?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    1 - получить образование в области ИИ
    2 - спроектировать нужный ИИ, доступный на текущем технологическом уровне
    3 - реализовать

    ps короткий путь - заказать и купить
    Ответ написан
    Комментировать
  • Необходимо разработать проект с возможностью реализации динамических классов. С чего начать проект?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    начать надо не с поиска похожих проектов. ибо описание - каша полная
    начать надо как раз с устранения сумбурности.
    Необходимо сделать проект которые позволяет через интерфейс создать таблицы в базе данных
    тут уже начать и кончить:
    - что то путное без MVVM или подобного паттерна у вас вряд ли получится вообще. придется освоить альтернативы и выбрать подходящую. и уже потом найти реализацию для выбранной платформы интерфейса
    кроме всего прочего при создании таблицы, должен генериться cs файл с моделью
    - зачем?
    - но если так сильно надо - начните с гугления C# рефлексия, C# динамическая компиляция и Roslin API
    - просто научиться работать с EF для начала
    - для продолжения придется хорошо освоить все что с ним связано. в частности миграции
    Также в этом проекте необходимо реализация фильтрации, на сервер будет уходить сложный json, который будет парситься в sql и будет возвращать данные, соответственно.
    это уже на потом. если предварительные наброски освоите. то с этими пугающими фразами проблем не будет

    ps (WinForms, WPF, UWP) сори, меня тут пригласили ответить на ваш вопрос. про ASP с ходу вообще проморгал. хотя это убирает целый пункт, и возможно стартовать с MVC. на на самом деле вопрос остается сумбурным
    pps как вариант - начните проработку задачи. от кучки панических фраз, к описанию финкциональности и интерфейса для нее. и так по итерациям делайте уточнения. можно в итоге получит макеты интерфейса с описанием функционала. вот тогда уже можно задать вопрос - существует ли проект, такой как это?
    Ответ написан
    Комментировать
  • Как реализовать на C# взятие значений с сайта по ссылке?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Не используя web сервера
    ни как. то разве что не используя браузера. но тоже очень сомнительный путь. сейчас уже крайне мало статических сайтов. все сайты, на которых какая то оперативно обновляемая информация - она обновляется именно скриптами js на стороне клиента.

    гуглим web site automation и грызем гранит науки. по мере понимания сочиняем другие запросы

    удачи
    Ответ написан
    3 комментария
  • Как улучшить качество распознавания речи?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    не пробовали доки читать?
    https://docs.microsoft.com/ru-ru/dotnet/api/system...
    там про обучение ни чего нету? может можно просто тренировать под себя?
    ps
    какие-то альтернативы Dictation Grammar и SpeechRecognitionEngine ?
    быстрее всех развиваются облачные, и естественно у ведущих игроков. точно есть в Azure и у Яндекса, по идее у Гугла (андроид девелоперам то точно, не знаю про десктоп), возможно даже у Амазона? и точно у Эпла, но он дает только своим. а так то не копал. не припекало
    pps .. а че? гугл сломался? )))
    и про азурь, и про яндекс - пролетали на хабре дубликаты из блогов уважаемых дотнетдевелоперов с примерами использования. в азуре точно есть бесплатные лимиты, в яндексе по идее тоже должны быть
    Ответ написан
    6 комментариев
  • Как реализовать проверку входных данных при нажатии кнопки?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Хочу реализовать проверку корректности всех входных данных в поля регистрации и после нажатия на кнопку Registration
    ход мыслей понятен, типичен для новичка. но не лучший
    поясню:
    для проверки корректности вводимых данных в любых полях, общепринято делать валидацию (по ссылке частный случай. все это есть и в WinForms, и в WPF, и в UWP, и в вебинтерфейсе) после ввода, или даже по мере ввода.
    код не смотрел вообще, по причине изначально неудачного подхода к проблеме проверки корректности upd пользовательского ввода данных. для этого процесса есть устоявшийся термин - валидация.
    upd ну и устоявшиеся же приемы, которые, в случае C#, компания Microsoft, любезно предоставляет нам, что называется из коробки, для большинства основных сценариев разработки десктоп приложений
    Ответ написан
    9 комментариев
  • Какие-то годные видеоуроки для изучения С# можете посоветовать? либо понятные книги для начинающих?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    проблема в том, что уровень понимания у всех разный. а так же разный уровень усердия в выполнении упражнений. ни кто не определит годность урока/книги для вас, кроме вас

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

    но лучше сначала текстом
    тут
    https://metanit.com/sharp/tutorial/
    и тут
    https://docs.microsoft.com/ru-ru/dotnet/csharp/get...
    https://docs.microsoft.com/ru-ru/dotnet/csharp/tut...

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

    ppps после базы языка, что то типа такого, самое то https://www.codewars.com/
    Ответ написан
  • Как осуществить алгоритм поиска Фибоначчи?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    Eugene,
    Я просто не пойму как реализовать. Как написать код и как оно должно все выглядить. Вот в чем беда.
    возвращаемся к заданию
    Разработать программный модуль демонстрации сравнения работы алгоритмов поиска с помощью Фибоначчиева алгоритма и алгоритма по бору.
    вам надо выяснить что такое:
    - поиск с помощью Фибоначчиева алгоритма
    - поиск по бору
    - реализовать оба алгоритма
    - протестировать на показательном наборе входных данных
    - что от вас хотят в качестве сравнения, ни кто тут протелепатировать не может. минимум это сравнение быстродействия по времени исполнения и/или по количеству итераций
    - максимум, все это можно еще и визуализировать. как это может выглядеть можно посмотреть на визуализациях тех же алгоритмов сортировок. хотя скорее всего пункта выше вам хватит
    ps
    ни один из этих пунктов не может быть подсказан 2-3 предложениями и 5-10-15 строками кода. если не приложили собственных существенных усилий
    pps
    в частности основы WinForms точно надо освоить
    https://docs.microsoft.com/ru-ru/dotnet/framework/...
    https://metanit.com/sharp/windowsforms/1.1.php
    Ответ написан
  • Способы передачи параметров методов c#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    диаграммы вы нарисовали - есресь страшная
    ref и out ни чего ни кому не передают в терминах "i принимает значение от ref или out"
    читайте документацию и смотрите примеры
    https://docs.microsoft.com/ru-ru/dotnet/csharp/lan...
    https://docs.microsoft.com/ru-ru/dotnet/csharp/lan...

    в Visual Studio достаточно поставить курсор на ключевое слово и нажать F1 - в вашем браузере будет вызвана нужная страница из MSDN
    Ответ написан
    Комментировать
  • Как сделать таймер?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    вы лабелы обнуляете, но не минуты и/или секунды.. что еще вы ожидали?

    ps AlexsandrLomaev,
    а что я тогда написал 3-ей строчкой в каждом условии?
    работу с текстом меток
    проблема была в том что нужно было сделать конверт в строку ( сек мин и часы ) после работать с ними
    но в первых и вторых строках условий упорно работаете с первичными целочисленными значениями. их обнулять Папа Римский будет?
    Ответ написан
  • Можно ли говорить upgrade/downgrade вместо upcasting/downcasting в C#?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    думаю не стоит...
    исправлено
    Griboks,
    главное - что бы вас понимали
    сам ход мыслей верный..
    конец правки
    ... к примеру мне пришлось гуглануть, что бы точно понять о чем вы:
    - в случае upcasting/downcasting C# 1 запрос
    - в случае upgrade/downgrade C# вообще ни чего определенного (upd уточним - слишком много контекстов).. можно плутать очень долго

    ps слово casting достаточно устойчиво применяются к приведению типов. upgrade/downgrade все таки больше употребимо в других контекстах (upd коих много, и но ни один не близок к ясному пониманию фразы upgrade/downgrade C#...
    Ответ написан
    21 комментарий
  • Как работает умножение матриц в библиотеке System.Numerics.?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    по пользованию вам сюда https://numerics.mathdotnet.com/Matrix.html
    а сорцы можно посмотреть на githab, как уже подсказано Nikolay
    Ответ написан
    Комментировать
  • Архитектура игры. Как отделить меню от игрового цикла?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    возможно вам надо помедитировать тут - Цикл событий
    и тут - command based application event loop (upd в этом месте можно и нужно творчески менять запрос до полного просветления)
    Ответ написан
    Комментировать
  • В файл идут не те данные, почему?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    сделайте замены в коде:
    WritingToTextFile

    public void WritingToTextFile()
    {
    	using (StreamWriter sw = new StreamWriter("Text.txt", false, System.Text.Encoding.Default))
    	{
    		sw.WriteLine(text);
    		sw.Close();
    	}
    }
    на
    File.WriteAllText("Text.txt", text)
    ReadingFromTextFile

    public List<string> ReadingFromTextFile()
    {
    	List<string> temp = new List<string>();
    	using (StreamReader sr = new StreamReader("Text.txt"))
    	{
    		temp.Add(sr.ReadToEnd());
    	}
    	return temp;
    }
    а тут надо подумать! на
    File.ReadAllText("Text.txt")если одной строкой, илиFile.ReadAllLines("Text.txt")если нужен массив строк

    но это так, вступление, что бы убрать мусорный код
    вы не приводите код, который реально выполняет запись/распознавание голоса, и что то далее. все что вы показали - это предварительные ласки подготовка.. где процесс то? (upd тот, который возвращает пустой текст, или вы его теряете по пути к сохранению)
    Ответ написан
    5 комментариев
  • Как исправить эти ошибки?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    класс Trucks объявлен как член класса Cars -
    вынести как отдельный класс
    aYkTuws.png
    Ответ написан
    3 комментария
  • Как создать убывание в progressBar?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    progressBar2.Value = 100;
    progressBar2.Maximum = 100;
    progressBar2.Minimum = 0;
    for (int i = 0; i < 1; i++)
        progressBar2.Value--;
    Ответ написан
    Комментировать
  • Можно ли с помощью Rest API или писать что то с сокетами связать базу данных и мобильное приложение?

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    то что спрашиваю на c#
    это невнятно. бэкенд на C# что ли?
    можно и Rest API, и сокеты - что хотите? что можете? то и делайте

    бэкенд на C# - это сейчас удобнее всего на .Net Core WebApi, по сути это REST. авторизацию и основную логику самое то делать
    сокеты нужны для устойчивых и скоростных вещей типа реалтайм чатов. но там же в .Net Core есть технология SignalR для этого. смотрим доки, примеры, подключаем и вперед
    кртинки можно отдавать и по WebApi, особенно если не сильно большие. но если их много, это статика, и если свободный доступ - можно через WebApi отдавать ссылку и просто закачивать
    видео - гулите от слова стриминг

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

    mindtester
    @mindtester Куратор тега C#
    http://iczin.su/hexagram_48
    ClickOnce — это технология развертывания, позволяющая создавать самостоятельно обновляемые приложения для Windows, которые можно устанавливать и запускать с минимальным участием пользователя. Visual Studio обеспечивает полную поддержку публикации и обновления приложений, развернутых с помощью технологии ClickOnce, если вы разработали проекты C#с Visual Basic и Visual. ...

    источник https://docs.microsoft.com/ru-ru/visualstudio/depl...
    Ответ написан
    Комментировать