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

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



17
Зачем ловить и отбрасывать исключение в C #?
Я смотрю на статью C # - Объект передачи данных о сериализуемых DTO. Статья включает в себя этот кусок кода: public static string SerializeDTO(DTO dto) { try { XmlSerializer xmlSer = new XmlSerializer(dto.GetType()); StringWriter sWriter = new StringWriter(); xmlSer.Serialize(sWriter, dto); return sWriter.ToString(); } catch(Exception ex) { throw ex; } } …

16
Получение всех типов, которые реализуют интерфейс
Используя отражение, как я могу получить все типы, которые реализуют интерфейс с C # 3.0 / .NET 3.5 с наименьшим количеством кода и минимизируя итерации? Вот что я хочу переписать: foreach (Type t in this.GetType().Assembly.GetTypes()) if (t is IMyInterface) ; //do stuff

17
C # разница между == и Equals ()
У меня есть условие в приложении silverlight, которое сравнивает 2 строки, по какой-то причине, когда я использую ==его, возвращает false, а .Equals()возвращает true . Вот код: if (((ListBoxItem)lstBaseMenu.SelectedItem).Content.Equals("Energy Attack")) { // Execute code } if (((ListBoxItem)lstBaseMenu.SelectedItem).Content == "Energy Attack") { // Execute code } Есть причина, почему это происходит?
548 c#  .net  equals 


13
Как я могу вернуть NULL из универсального метода в C #?
У меня есть общий метод с этим (фиктивным) кодом (да, я знаю, что в IList есть предикаты, но мой код использует не IList, а какую-то другую коллекцию, в любом случае это не имеет значения для вопроса ...) static T FindThing<T>(IList collection, int id) where T : IThing, new() { foreach …
546 c#  generics 

7
У кого-нибудь есть тесты (код и результаты), сравнивающие производительность приложений Android, написанных на Xamarin C # и Java? [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме переполнения стека. Закрыто 2 года назад . Я сталкивался с утверждениями Xamarin о том, что их реализация Mono на Android и их приложения, …
544 c#  java  android  xamarin  dot42 

9
Конкатить все строки внутри списка <string> с помощью LINQ
Есть ли какое-нибудь простое выражение LINQ для объединения всех List&lt;string&gt;элементов моей коллекции в один stringс символом-разделителем? Что делать, если коллекция состоит из пользовательских объектов вместо string? Представь, что мне нужно объединиться object.Name.
543 c#  linq  .net-3.5 

5
Любопытный нуль-коалесцирующий оператор нестандартного поведения неявного преобразования
Примечание: похоже, это было исправлено в Roslyn Этот вопрос возник при написании моего ответа на этот , который говорит об ассоциативности нуль-сливающегося оператора . Напомним, что идея оператора слияния нулей состоит в том, что выражение вида x ?? y сначала оценивает x, потом: Если значение xравно нулю, yоценивается, и это …

16
В чем разница между декларативным и императивным программированием? [закрыто]
Закрыто . Этот вопрос должен быть более сфокусированным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он был сосредоточен только на одной проблеме, отредактировав этот пост . Закрыто 2 года назад . Я искал в Интернете поиски определения декларативного и императивного программирования, которое …

27
Сравнение двух байтовых массивов в .NET
Как я могу сделать это быстро? Конечно, я могу сделать это: static bool ByteArrayCompare(byte[] a1, byte[] a2) { if (a1.Length != a2.Length) return false; for (int i=0; i&lt;a1.Length; i++) if (a1[i]!=a2[i]) return false; return true; } Но я ищу либо функцию BCL, либо какой-нибудь высоко оптимизированный проверенный способ сделать это. …
541 c#  .net  arrays  performance  j# 

22
ЛЕВЫЙ ВНЕШНИЙ РЕЙС
Как выполнить левое внешнее соединение в C # LINQ для объектов без использования join-on-equals-intoпредложений? Есть ли способ сделать это сwhere пункта? Правильная проблема: для внутреннего объединения легко, и у меня есть решение как это List&lt;JoinPair&gt; innerFinal = (from l in lefts from r in rights where l.Key == r.Key select …
539 c#  linq  join 

15
Могу ли я добавить методы расширения в существующий статический класс?
Я фанат методов расширения в C #, но не смог успешно добавить метод расширения в статический класс, такой как Console. Например, если я хочу добавить в консоль расширение, называемое «WriteBlueLine», чтобы я мог перейти: Console.WriteBlueLine("This text is blue"); Я попробовал это, добавив локальный, публичный статический метод, с консолью в качестве …

4
Можно ли избежать двойных кавычек в буквальном строковом литерале?
В дословном строковом литерале (@ "foo") в C # обратные слеши не рассматриваются как escape-символы, поэтому выполнение \ "для получения двойной кавычки не работает. Есть ли способ получить двойную кавычку в дословном строковом литерале ? Это по понятным причинам не работает: string foo = @"this \"word\" is escaped";

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