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

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

11
C # як використовувати enum з перемикачем
Я не можу зрозуміти, як використовувати перемикачі в поєднанні з переліком. Не могли б ви сказати мені, що я роблю не так, і як це виправити? Я повинен використовувати перерахування, щоб скласти основний калькулятор. public enum Operator { PLUS, MINUS, MULTIPLY, DIVIDE } public double Calculate(int left, int right, Operator …

3
Багаторядковий літеральний інтерпольований рядок C #
C # 6 забезпечує підтримку компілятора для інтерпольованих рядкових літералів із синтаксисом: var person = new { Name = "Bob" }; string s = $"Hello, {person.Name}."; Це чудово підходить для коротких рядків, але якщо ви хочете створити довший рядок, він повинен вказуватися в одному рядку? За допомогою інших видів струн …

7
Сортування списку <int>
За допомогою C # який найкращий спосіб сортувати список чисельно? мій список містить елементи 5,7,3, і я хотів би, щоб вони були відсортовані 3,5,7. Я знаю декілька довших шляхів, але я думаю, linq має швидший шлях? вибачте, це був кінець дня, мій розум там, де це працювало, не бачив, як …
79 c#  linq  list 


9
Коли використовувати: Кортеж проти класу в C # 7.0
До Кортежів я створював клас та його змінні, потім створював об’єкт із цього класу та робив цей об’єкт типом повернення для деяких функцій. Тепер, з кортежами, я можу зробити те ж саме, і в C # 7.0 ми можемо привласнити зрозумілі імена властивостей кортежу (до цього він був item1, item2і …
79 c#  tuples  c#-7.0  valuetuple 

5
Де знаходиться файл NuGet.Config у проекті Visual Studio?
Мені цікаво, де знаходиться файл NuGet.Config у проекті Visual Studio 2017 ? Я спробував створити власний файл NuGet.Config у корені проекту, але я не знайшов жодного нового сховища (джерела NuGet). Хтось має якусь ідею? Ось файл, який я намагаюся досягти для свого проекту .Net Core : &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;configuration&gt; …

11
Поради щодо оптимізації програм C # /. NET [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
78 c#  .net  optimization 

5
Спеціальне форматування фігурних дужок за допомогою Resharper
Я використовую Resharper 4.5, і мені потрібне власне форматування фігурних дужок під час написання масиву або ініціалізатора об’єкта. Resharper підтримує деякі стилі: Стиль Gnu: int[] array = new int[] { 1, 2, 3 } але мені потрібно: int[] array = new int[] { 1, 2, 3 } Чи є спосіб …

8
Чому> = повертає false, якщо == повертає true для нульових значень?
У мене є дві змінні типу int? (або Nullable &lt;int&gt;, якщо хочете). Я хотів зробити порівняння двох змінних більшим, ніж чи рівним (&gt; =), але, як виявляється, це повертає значення false, якщо обидві змінні є нульовими, тоді як, очевидно, оператор == повертає true. Хтось може пояснити мені, чому це логічно, …

4
Рядок. Розділити лише на першому роздільнику в C #?
String.Split зручно розділяти рядок з кількома частинами на роздільник. Як мені продовжувати ділити рядок лише на першому роздільнику. Наприклад, я маю струну "Time: 10:12:12\r\n" І я хотів би мати масив, схожий на {"Time","10:12:12\r\n"}
78 c#  .net  string 

2
ASP.net Repeater отримує поточний індекс, покажчик або лічильник
питання насправді просте. Чи є спосіб отримати доступ до поточного вказівника / лічильника для регулятора asp Repeater. У мене є список з елементами, і я хотів би, щоб один із стовпців ретрансляторів (він повторюється та таблиця html) був приблизно таким ... Пункт 1 | трохи інформації Пункт 2 | трохи …
78 c#  asp.net  repeater 

9
Чи є кращий шаблон очікування для c #?
Я кілька разів кодував подібні речі. for (int i = 0; i &lt; 10; i++) { if (Thing.WaitingFor()) { break; } Thread.Sleep(sleep_time); } if(!Thing.WaitingFor()) { throw new ItDidntHappenException(); } Це просто схоже на поганий код, чи є кращий спосіб зробити це / це симптом поганого дизайну?

2
NUnit.Framework.Assert.IsInstanceOfType () застарілий
Зараз я читаю книгу Professional Enterprise .NET і помітив це застереження в деяких прикладах програм: 'NUnit.Framework.Assert.IsInstanceOfType(System.Type, object)' is obsolete Зараз я, можливо, вже відповів на власне запитання, але, щоб виправити це попередження, це просто випадок заміни Assert.IsInstanceOfType () на Assert.IsInstanceOf ()? Наприклад це: Assert.IsInstanceOfType(typeof(ClassName), variableName); стане: Assert.IsInstanceOf(typeof(ClassName), variableName);
78 c#  nunit 

5
ObservableCollection <> порівняно зі списком <>
У мене багато сутностей із вкладеними List&lt;&gt;в кожну. Наприклад, я маю, BaseEntityщо має List&lt;ColumnEntity&gt;. ColumnEntityклас має List&lt;Info&gt;тощо. Ми працюємо з інтерфейсом користувача WPF , і нам потрібно відстежувати всі зміни у кожному списку BaseEntity. Він реалізується шляхом створення екземпляра на new ObservableCollectionоснові необхідного списку та з прив'язкою до нього ObservableCollection. …
78 c#  .net  wpf 

3
Введення залежностей у фільтри дій ASP.NET MVC 3. Що поганого в такому підході?
Ось установка. Скажімо, у мене є якийсь фільтр дій, який потребує екземпляра служби: public interface IMyService { void DoSomething(); } public class MyService : IMyService { public void DoSomething(){} } Потім у мене є ActionFilter, який потребує екземпляра цієї служби: public class MyActionFilter : ActionFilterAttribute { private IMyService _myService; // …

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