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

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

5
Які гарантії існують на складність часу роботи (Big-O) методів LINQ?
Нещодавно я почав використовувати LINQ зовсім небагато, і я насправді не бачив жодної згадки про складність виконання жодного з методів LINQ. Очевидно, що тут грає багато факторів, тому давайте обмежимось обговоренням простого IEnumerableпостачальника LINQ-до-об'єктів. Далі припустимо, що будь-який Funcпереданий як селектор / мутатор / тощо є дешевою операцією O (1). …

14
Коли краще використовувати об'єднання String.Format vs string?
У мене є невеликий фрагмент коду, який аналізує значення індексу, щоб визначити вхід комірки в Excel. Мені це здається ... Яка різниця між xlsSheet.Write("C" + rowIndex.ToString(), null, title); і xlsSheet.Write(string.Format("C{0}", rowIndex), null, title); Чи один "кращий", ніж інший? І чому?
120 c#  .net  string 

3
Як налаштувати ярлик для приватного покоління Visual Studio для конструкторів?
VS 2017 (і, можливо, старіші версії) надає мені цей зручний невеликий ярлик для конструктора для створення private readonlyполя та призначення його. Знімок екрана: Це в результаті створює приватний член, який називається, userServiceа потім присвоює йому: this.userService = userService; Це суперечить стилю коду, який я використовую, щоб назвати всіх приватних членів …
120 c#  .net  visual-studio 

8
Використання "UseMvc" для налаштування MVC не підтримується під час використання маршрутизації кінцевих точок
У мене був проект основної програми Asp.Net 2.2. Нещодавно я змінив версію з .net core 2.2 на .net core 3.0 Preview 8. Після цієї зміни я бачу це попередження: використання "UseMvc" для налаштування MVC не підтримується під час використання маршрутизації кінцевих точок. Щоб продовжити використовувати "UseMvc", будь ласка, встановіть "MvcOptions.EnableEndpointRouting …

9
ps1 неможливо завантажити, оскільки в цій системі запущено сценарії
Я намагаюся запустити powershellскрипт з c #. По- перше я встановити ExecutionPolicyдля Unrestrictedі сценарій працює тепер від PowerShell ISE. Тепер це c # мій код: class Program { private static PowerShell ps; static void Main(string[] args) { ps = PowerShell.Create(); string ps1File = Path.Combine(Environment.CurrentDirectory, "script.ps1"); ExecuteScript(ps1File); Console.ReadLine(); } static void …
120 c#  powershell 

30
Продуктивність C ++ порівняно з Java / C #
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Я розумію, що C / C ++ виробляє нативний код для роботи на певній архітектурі машини. І навпаки, такі мови, як Java та C #, …
119 c#  java  c++  performance  bytecode 


6
Повернення "IList" vs "ICollection" vs "Collection"
Мене бентежить, який тип колекції я повинен повернути зі своїх методів та властивостей публічного API. Колекції , які я маю на увазі , є IList, ICollectionі Collection. Чи повернення одного з цих типів завжди віддається перевагу перед іншими, чи це залежить від конкретної ситуації?
119 c#  .net  generics  collections 

11
Автоматично запустити службу Windows при встановленні
У мене є служба Windows, яку я встановлюю за допомогою InstallUtil.exe. Незважаючи на те, що я встановив Метод запуску автоматичний, сервіс не запускається при встановленні, я повинен відкрити послуги вручну та натиснути кнопку "Пуск". Чи є спосіб її запустити або через командний рядок, або через код Сервісу?

5
Можлива втрата дробу
Пробачте, якщо це наївне запитання, проте я сьогодні втрачаю. У мене простий розрахунок поділу, такий: double returnValue = (myObject.Value / 10); Значення - це int в об'єкті. Я отримую повідомлення про можливу втрату дробу. Однак, коли я змінюю подвійний на int, повідомлення відходить. Будь-які думки про те, чому це станеться?
119 c#  math 

3
Чому цей метод розширення рядків не кидає виняток?
У мене є метод розширення рядка на C #, який повинен повертати IEnumerable<int>всі індекси підрядків у рядку. Він прекрасно працює за призначенням, і очікувані результати повертаються (як доведено одним з моїх тестів, хоча і не нижче), але інший одиничний тест виявив проблему з цим: він не може впоратися з нульовими …


7
Статичні показники?
На цей питання є відповіді на Stack Overflow на російському : Перегрузка індексатора статистичного класу Чому статичні індексатори заборонені в C #? Я не бачу причин, чому б їх не пускали, і, крім того, вони можуть бути дуже корисними. Наприклад: public static class ConfigurationManager { public object this[string name] { …

7
Розпорядження керування користувачами WPF
Я створив користувацьке управління користувачем WPF, яке призначене для використання третьою стороною. У моєму управлінні є приватний член, який є одноразовим, і я хотів би переконатися, що його метод розпорядження завжди буде викликаний, коли вікно / додаток, що містить міститься, закривається. Однак UserControl не є одноразовим. Я спробував реалізувати інтерфейс …
119 c#  .net  wpf  user-controls  dispose 

3
Як я можу метод, який має необов'язковий аргумент у своєму підписі, не чітко вказуючи його або використовуючи перевантаження?
З огляду на наступний інтерфейс: public interface IFoo { bool Foo(string a, bool b = false); } Спроба знущатися над ним за допомогою Moq: var mock = new Mock<IFoo>(); mock.Setup(mock => mock.Foo(It.IsAny<string>())).Returns(false); видає таку помилку під час компіляції: Дерево виразів не може містити виклик або виклик, які використовують необов'язкові аргументи …
119 c#  unit-testing  moq 

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