
В этой заметке рассказано как перенаправить вывод консоли в TextBox
. Тоесть, например, инструкция Console.WriteLine("Какая то строка");
приведет к добавлению новой строки в заданный TextBox
.
В этой заметке рассказано как перенаправить вывод консоли в TextBox
. Тоесть, например, инструкция Console.WriteLine("Какая то строка");
приведет к добавлению новой строки в заданный TextBox
.
Недавно я пару раз столкнулся с бесполезным результатом ошибки MSTest «The agent process was stopped while the test was running», и подумал что надо поделиться несколькими моими открытиями и подходами к дебагу юнит тестов которые ее вызывают.
Иногда не .NET разработчики (VB6, C++ и т.д.) просят меня объяснить «как работает .NET, как работает GC (сборщик мусора), почему боксинг это плохо и т.д. и т.п.». Обычно я пытаюсь найти ссылку и сохранить мое время, но для некоторых тем я не могу найти подходящих ссылок (или же они слишком широко или узко и частично раскрывают нужный вопрос). Поэтому чтобы сохранить мое время при будущих таких объяснениях, я решил сделать несколько постов объясняющих основы .NET. К тому же я устал от всех этих архитектурных постов:)
Современный пользователь любит умные приложения, умеющие доносить информацию в максимально удобочитаемой и воспринимаемой форме. Такие фразы как «осталось 2 дней» ужасно раздражают такого пользователя. Каждое нормальное приложение должно уметь склонять существительные после числительных. Далее хочу представить решение такой задачи на C#.
Представьте что вы пишете динамический сайт, и нужно, чтобы в зависимости от времени суток, пользовтель видел разные сообщения. Для каждого из возможных интервалов времени необходимо написать соответствующие условия и сообщения. Если учитывать переходы между сутками, то задача немного усложняется. В этой заметке я предлагаю простое решение в виде метода расширения для структуры TimeSpan
.
При работе с базами данных нам приходится иметь дело со строками подключения (Connection String). Хардкод таких строк прямо в коде является плохим тоном. Вместо этого строка подключения обычно хранится в конфигурационном файле App.Config (или Web.config, если речь идет о ASP.NET приложении). В этой заметке я покажу как можно получить строку подключения из такого файла.
В этой заметке покажу как в ADO.NET можно получить ID последней вставленной записи в базу данных. Это может пригодиться когда вставив одну сущность, вам необходимо выполнить еще ряд SQL запросов зная какой именно ID был сгенерирован для этой сущности (например автоинкрементом).
Представьте что имея строку «Hello World!» нам надо перезаписать ее начина с 6-го символа строкой «guys!!» чтобы получить строку «Hello guys!!». Оказывается в .NET нет стандартного метода который позволил бы легко это сделать.
Выполнить обрезку HTML тегов с помощью C# можно многими способами, но каждый имеет свои премущества и недостатки, особенности реализации и дополнительные ньюансы. В этой статье я хочу доступно объяснить те подходы к решению этой задачи, которые помогли мне, и показать какие ньюансы могут возникнуть при их использовании.
Иногда имея массив или список, нужно отобрать индексы тех элементов, которые удовлетворяют некое условие. Как мы знаем для выборки элементов идеально подходит LINQ. Но оказывается, что при отборе индексов элементов используя LINQ есть некоторые нюансы.