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

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


13
преобразовать перечисление в другой тип перечисления
У меня есть перечисление, например ' Gender' ( Male =0 , Female =1), и у меня есть другое перечисление из службы, у которой есть собственное перечисление Gender ( Male =0 , Female =1, Unknown =2) Мой вопрос в том, как я могу написать что-то быстрое и красивое, чтобы преобразовать их …
120 c#  enums 


5
Какие гарантии существуют в отношении сложности выполнения (Big-O) методов LINQ?
Я совсем недавно начал использовать LINQ, и я действительно не встречал упоминания о сложности времени выполнения для любого из методов LINQ. Очевидно, здесь играет роль множество факторов, поэтому давайте ограничимся обсуждением простого IEnumerableпоставщика LINQ-to-Objects. Далее, давайте предположим, что любой Funcпереданный в качестве селектора / мутатора / т. Д. Является дешевой …

14
Когда лучше использовать String.Format или объединение строк?
У меня есть небольшой фрагмент кода, который анализирует значение индекса для определения ввода ячейки в 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 

11
Конструктор копирования против Clone ()
Каков предпочтительный способ добавления в класс функции (глубокого) копирования в C #? Следует ли реализовать конструктор копирования или, скорее, унаследовать ICloneableи реализовать Clone()метод? Реплика : Я написал «глубоко» в скобках, потому что подумал, что это неуместно. По-видимому, другие не согласны, поэтому я спросил, должен ли конструктор / оператор / функция …
120 c# 

5
Как вернуть конкретный код состояния и отсутствие содержимого из контроллера?
Я хочу, чтобы приведенный ниже пример контроллера возвращал код состояния 418 без содержимого. Установить код состояния достаточно просто, но тогда кажется, что нужно что-то сделать, чтобы сигнализировать об окончании запроса. В MVC до ASP.NET Core или в WebForms это может быть вызовом, Response.End()но как это работает в ASP.NET Core, где …

30
Производительность C ++ по сравнению с Java / C #
Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Насколько я понимаю, C / C ++ создает собственный код для работы на конкретной архитектуре компьютера. И наоборот, такие языки, как …
119 c#  java  c++  performance  bytecode 


11
Автоматически запускать службу Windows при установке
У меня есть служба Windows, которую я устанавливаю с помощью InstallUtil.exe. Несмотря на то, что я установил для параметра Startup Method значение Automatic, служба не запускается при установке, мне приходится вручную открывать службы и нажимать Start. Есть ли способ запустить его через командную строку или через код Сервиса?

5
Возможная потеря фракции
Простите меня, если это наивный вопрос, но сегодня я в растерянности. У меня есть простой расчет деления, например: double returnValue = (myObject.Value / 10); Значение - это целое число в объекте. Я получаю сообщение о возможной потере доли. Однако, когда я изменяю double на int, сообщение исчезает. Есть мысли о …
119 c#  math 

3
Почему этот метод расширения строки не генерирует исключение?
У меня есть метод расширения строки C #, который должен возвращать IEnumerable<int>все индексы подстроки в строке. Он отлично работает по своему назначению, и ожидаемые результаты возвращаются (что доказано одним из моих тестов, хотя и не приведенным ниже), но другой модульный тест обнаружил проблему с ним: он не может обрабатывать нулевые …


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

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