Запитання з тегом «c#»

C # (вимовляється як "дивись чітко") - це мова програмування із багатопарадигмою високого рівня, розроблена корпорацією Майкрософт. Код C # зазвичай орієнтований на сімейство інструментів та час виконання Microsoft .NET, які включають, серед іншого, .NET Framework, .NET Core та Xamarin. Використовуйте цей тег для питань щодо коду, написаного в офіційній специфікації C # або C #.

14
Як визначити, чи реалізує тип інтерфейс із відображенням C #
Чи пропонує відображення в C#запропонованому способі визначити, чи є в деяких System.Typeмоделях даного типу якийсь інтерфейс? public interface IMyInterface {} public class MyType : IMyInterface {} // should yield 'true' typeof(MyType)./* ????? */MODELS_INTERFACE(IMyInterface);
561 c#  reflection  interface 


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 # == і дорівнює ()
У мене є умова програми Silverlight, яка порівнює 2 рядки, чомусь коли я використовую, ==вона повертає помилку, а .Equals()повертає істину . Ось код: 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 T …
546 c#  generics 

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

9
Укладіть всі рядки всередині списку <string> за допомогою LINQ
Чи є який-небудь простий вираз LINQ, щоб об'єднати всі List&lt;string&gt;предмети колекції в єдинуstring з роздільником символу? Що робити, якщо колекція замість власних об'єктів string? Уявіть, що мені потрібно об'єднатися object.Name.
542 c#  linq  .net-3.5 

5
Цікаве непряме поведінка конверсії у користувальницькому операторі
Примітка. Схоже, це було виправлено у Росліні Це запитання виникло під час написання моєї відповіді на цю , в якій йдеться про асоціативність оператора, що поєднує нуль . Як нагадування, ідея оператора узгодження нуля - це вираз форми x ?? y спочатку оцінює x, потім: Якщо значення xnull, 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, або якийсь оптимізований перевірений спосіб зробити це. java.util.Arrays.equals((sbyte[])(Array)a1, …
541 c#  .net  arrays  performance  j# 

22
ЛІВНІЙ ЗОВНІЙ ПРИЄДНАЙТЕСЬ у LINQ
Як виконати ліве зовнішнє з'єднання в 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 new …
538 c#  linq  join 

4
Чи можу я уникнути подвійної цитати у дослівному рядковому рядку?
У дослівному рядковому рядковому рядку (@ "foo") в C # зворотні косої риси не розглядаються як втечі, тому робити \ "отримання подвійної лапки не працює. ? Це зрозуміло не працює: string foo = @"this \"word\" is escaped";

6
Обчисліть час виконання методу
Можливий повтор: Як визначити, як довго функціонує функція? У мене є метод прийняття часу вводу / виводу, який копіює дані з місця в інше. Який найкращий і найбільш реальний спосіб розрахунку часу виконання? Thread? Timer? Stopwatch? Будь-яке інше рішення? Хочеться найточнішого і максимально стислого.
533 c#  .net  timer  io  stopwatch 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.