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

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

8
Яка різниця між завданням і ниткою?
У C # 4.0 ми маємо Taskв просторі імен System.Threading.Tasks . У чому полягає справжня різниця між Threadта Task. Я зробив декілька зразкових програм (допомогу, взяту з MSDN) заради власного навчання Parallel.Invoke Parallel.For Parallel.ForEach але є багато сумнівів, оскільки ідея не така зрозуміла. Я спочатку шукав у Stackoverflow подібний тип …

30
Яка найгірша проблема в C # або .NET? [зачинено]
Закрито . Це питання має бути більш зосередженим . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі, лише відредагувавши цю публікацію . Закрито 5 років тому . Я нещодавно працював з DateTimeоб’єктом і написав щось подібне: DateTime dt = DateTime.Now; dt.AddDays(1); …
377 c#  .net 

8
Яка хороша модель використання Global Mutex в C #?
Клас Mutex дуже неправильно зрозумілий, а Global mutexes тим більше. Яку хорошу, безпечну схему використовувати для створення глобальних файлів? Таку, яка буде працювати Незалежно від місцевості, на якій знаходиться моя машина Гарантується, що належним чином випустить мутекс За бажанням не вішається назавжди, якщо мютекс не придбаний Має справу з випадками, …
377 c#  concurrency  mutex 


18
Передача одного елемента як IEnumerable <T>
Чи є загальний спосіб передачі одного елемента типу Tметоду, який очікує IEnumerable&lt;T&gt;параметр? Мова - C #, рамкова версія 2.0. В даний час я використовую хелперний метод (це .Net 2.0, тому у мене є ціла купа асистентних методів лиття / проектування, схожих на LINQ), але це просто здається нерозумним: public static …
377 c#  .net  generics  ienumerable 

29
Розділити список на списки з LINQ
Чи є спосіб я розділити List&lt;SomeObject&gt;на декілька окремих списків SomeObject, використовуючи індекс елемента як роздільник кожного розбиття? Дозвольте мені пояснити: У мене є List&lt;SomeObject&gt;і мені потрібен List&lt;List&lt;SomeObject&gt;&gt;або List&lt;SomeObject&gt;[], так що кожен із цих результатів буде містити групу з 3 елементів початкового списку (послідовно). напр .: Оригінальний список: [a, g, e, …
377 c#  linq  data-structures 

7
Entity Framework - включає декілька рівнів властивостей
Метод Include () працює досить добре для списків об’єктів. Але що робити, якщо мені потрібно пройти два рівні глибоко? Наприклад, наведений нижче метод поверне ApplicationServers з включеними тут властивостями. Однак ApplicationsWithOverrideGroup - це ще один контейнер, який містить інші складні об'єкти. Чи можу я також включити () на цю властивість? …

30
Які хороші .NET-профілі?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі не приймає нових відповідей чи взаємодій. Які профілі ви використовували під час роботи з програмами .net, і які б ви особливо рекомендували?
374 c#  .net  profiling  profiler 

12
Чому в C # вказується тип рядка, який поводиться як тип значення?
Рядок - це тип посилання, хоча він має більшість характеристик типу значень, таких як незмінність і перевантаження == для порівняння тексту, а не переконання, що вони посилаються на один і той же об'єкт. Чому тоді рядок не є лише типом значення?

22
"Колекцію елементів керування неможливо змінити, оскільки контроль містить кодові блоки"
Я намагаюся створити просте управління користувачем, яке є повзунком. Коли я додаю AjaxToolkit SliderExtender до керування користувача, я отримую цю (* &amp; $ # () @ # помилку: Server Error in '/' Application. The Controls collection cannot be modified because the control contains code blocks (i.e. `&lt;% ... %&gt;`). Description: …


14
Метод можна зробити статичним, але чи слід?
Resharper любить вказувати кілька функцій на сторінці asp.net, які можна зробити статичними. Чи допомагає це мені, якщо я роблю їх статичними? Чи варто робити їх статичними і переміщувати їх у клас корисності?

18
Як видалити всі обробники подій із події
Щоб створити новий обробник подій на контролі, ви можете це зробити c.Click += new EventHandler(mainFormButton_Click); або це c.Click += mainFormButton_Click; і щоб видалити обробник подій, ви можете це зробити c.Click -= mainFormButton_Click; Але як ви видалити з події всі обробники подій?
366 c#  .net  winforms  events 

14
Переключити перехід заяви на C #?
Перехід заяви про перемикання - одна з моїх особистих основних причин любити switchпроти if/else ifконструкцій. Приклад для того, щоб тут: static string NumberToWords(int number) { string[] numbers = new string[] { "", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine" }; string[] tens = new string[] { "", "", …

26
Як отримати IP-адресу сервера, на якому працює моя програма C #?
Я запускаю сервер і хочу відобразити власну IP-адресу. Який синтаксис для отримання власної (якщо можливо, зовнішньої) IP-адреси комп’ютера? Хтось написав такий код. IPHostEntry host; string localIP = "?"; host = Dns.GetHostEntry(Dns.GetHostName()); foreach (IPAddress ip in host.AddressList) { if (ip.AddressFamily.ToString() == "InterNetwork") { localIP = ip.ToString(); } } return localIP; Однак …
365 c#  ip-address 

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