Вопросы с тегом «c#»

C # (произносится как «видеть резкое») - это статически типизированный, многопарадигмальный язык программирования высокого уровня, разработанный Microsoft. Код C # обычно нацелен на семейство инструментов и сред выполнения Microsoft .NET, в том числе .NET Framework, .NET Core и Xamarin. Используйте этот тег для вопросов о коде, написанном в формальной спецификации C # или C #.


12
Лучший способ проверить наличие обнуляемого bool в выражении условия (если…)
Мне было интересно, какой синтаксис был наиболее понятным и понятным для выполнения проверок условий на допускаемых значениях bools. Это следующий хороший или плохой стиль кодирования? Есть ли способ выразить состояние лучше / чище? bool? nullableBool = true; if (nullableBool ?? false) { ... } else { ... } особенно часть …


11
Как начать разработку расширений для Internet Explorer?
Кто-нибудь здесь имеет опыт разработки / расширения IE, который может поделиться своими знаниями? Это будет включать примеры кода, или ссылки на хорошие, или документацию по процессу, или что-нибудь еще. Я действительно хочу сделать это, но я попадаю в гигантскую стену с паршивой документацией, паршивым кодом / примером кода / его …

6
В чем разница между Task.Start / Wait и Async / Await?
Я могу что-то упустить, но в чем разница между деланием: public void MyMethod() { Task t = Task.Factory.StartNew(DoSomethingThatTakesTime); t.Wait(); UpdateLabelToSayItsComplete(); } public async void MyMethod() { var result = Task.Factory.StartNew(DoSomethingThatTakesTime); await result; UpdateLabelToSayItsComplete(); } private void DoSomethingThatTakesTime() { Thread.Sleep(10000); }

4
Самый быстрый способ удалить первый символ в строке
Скажем, у нас есть следующая строка string data= "/temp string"; Если мы хотим удалить первый символ, /мы можем сделать это несколькими способами: data.Remove(0,1); data.TrimStart('/'); data.Substring(1); Но, на самом деле, я не знаю, какой из них имеет лучший алгоритм и делает это быстрее ... Есть один, который лучше или все одинаковы?

7
Exception.Message vs Exception.ToString ()
У меня есть код, который входит в систему Exception.Message. Тем не менее, я прочитал статью, в которой говорится, что лучше использовать Exception.ToString(). С последним вы сохраняете более важную информацию об ошибке. Это правда, и безопасно ли идти вперед и заменить все записи кода Exception.Message? Я также использую макет на основе …


5
Формат десятичного числа для процентных значений?
Я хочу что-то вроде этого: String.Format("Value: {0:%%}.", 0.8526) Где %% это поставщик формата или что я ищу. Если результат: Value: %85.26.. Мне в основном это нужно для связывания wpf, но сначала давайте решим общую проблему форматирования: <TextBlock Text="{Binding Percent, StringFormat=%%}" />

12
Как сериализовать TimeSpan в XML
Я пытаюсь сериализовать TimeSpanобъект .NET в XML, и он не работает. Быстрый Google предположил, что, хотя TimeSpanсериализуемо, XmlCustomFormatterон не предоставляет методы для преобразования TimeSpanобъектов в и из XML. Один из предложенных подходов состоял в том, чтобы игнорировать TimeSpanсериализацию и вместо этого сериализовать результат TimeSpan.Ticks(и использовать new TimeSpan(ticks)для десериализации). Пример этого …


10
Десериализовать JSON с помощью C #
Я пытаюсь десериализовать вызов API Graph у друга из Facebook в список объектов. Объект JSON выглядит следующим образом: {"data":[{"id":"518523721","name":"ftyft"}, {"id":"527032438","name":"ftyftyf"}, {"id":"527572047","name":"ftgft"}, {"id":"531141884","name":"ftftft"}, {"id":"532652067","name"... List<EFacebook> facebooks = new JavaScriptSerializer().Deserialize<List<EFacebook>>(result); Это не работает, потому что примитивный объект недействителен. Как я могу десериализовать это?
206 c#  json 

6
Список строк в одну строку
Допустим, у вас есть: List<string> los = new List<string>(); В этом сумасшедшем функциональном мире, в котором мы живем в эти дни, один из них был бы лучшим для создания одной строки путем объединения этих: String.Join(String.Empty, los.ToArray()); StringBuilder builder = new StringBuilder(); los.ForEach(s => builder.Append(s)); string disp = los.Aggregate<string>((a, b) => …

9
Удалить элементы из одного списка в другом
Я пытаюсь выяснить, как пройти общий список элементов, которые я хочу удалить из другого списка элементов. Так скажем, у меня есть это в качестве гипотетического примера List<car> list1 = GetTheList(); List<car> list2 = GetSomeOtherList(); Я хочу пройти через list1 с помощью foreach и удалить каждый элемент в List1, который также …
206 c#  .net  list 

9
Дождитесь окончания процесса
У меня есть приложение, которое делает Process.Start() запустить другое приложение «Азбука». Я хочу дождаться окончания этого приложения (процесс умирает) и продолжить выполнение. Как мне это сделать? Может быть несколько экземпляров приложения «ABC», запущенных одновременно.
206 c#  .net  process 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.