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

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

4
xUnit: утверждать, что два списка <T> равны?
Я новичок в TDD и xUnit, поэтому хочу протестировать свой метод, который выглядит примерно так: List&lt;T&gt; DeleteElements&lt;T&gt;(this List&lt;T&gt; a, List&lt;T&gt; b); Есть ли какой-нибудь метод Assert, который я могу использовать? Я думаю что-то подобное было бы неплохо List&lt;int&gt; values = new List&lt;int&gt;() { 1, 2, 3 }; List&lt;int&gt; expected = …
109 c#  xunit 

5
Как выбрать между Semaphore и SemaphoreSlim?
Их общедоступные интерфейсы кажутся похожими. В документации указано, что SemaphoreSlim является облегченной альтернативой и не использует семафоры ядра Windows. Этот ресурс утверждает, что SemaphoreSlim намного быстрее. В каких ситуациях SemaphoreSlim имеет больше смысла по сравнению с Semaphore и наоборот?

10
Проверить, находится ли значение в массиве (C #)
Как проверить, находится ли значение в массиве в C #? Например, я хочу создать массив со списком имен принтеров. Они будут переданы в метод, который будет просматривать каждую строку по очереди, и если строка совпадает со значением в массиве, выполните это действие. Например: string[] printer = {"jupiter", "neptune", "pangea", "mercury", …
109 c#  .net  arrays  string 


15
Как получить значение ASCII строки в C #
Я хочу получить значение ASCII символов в строке на C #. Если моя строка имеет значение «9quali52ty3», мне нужен массив со значениями ASCII каждого из 11 символов. Как я могу получить значения ASCII в C #?
109 c#  encoding  ascii 

21
Усечь два десятичных разряда без округления
Допустим, у меня есть значение 3,4679, а мне нужно 3,46, как я могу усечь его до двух десятичных знаков без округления в большую сторону? Я пробовал следующее, но все три дали мне 3,47: void Main() { Console.Write(Math.Round(3.4679, 2,MidpointRounding.ToEven)); Console.Write(Math.Round(3.4679, 2,MidpointRounding.AwayFromZero)); Console.Write(Math.Round(3.4679, 2)); } Это возвращает 3.46, но почему-то кажется грязным: …
109 c#  math  rounding 

9
Недостижимый код, но достижимый за исключением
Этот код является частью приложения, которое выполняет чтение и запись в базу данных, подключенную к ODBC. Он создает запись в базе данных, а затем проверяет, была ли запись успешно создана, а затем возвращается true. Я понимаю поток управления следующим образом: command.ExecuteNonQuery()задокументирован для выдачи сообщения, Invalid​Operation​Exceptionкогда «вызов метода недопустим для текущего …

16
Как заменить несколько пробелов одним пробелом
Скажем, у меня есть такая строка, как: "Hello how are you doing?" Мне нужна функция, которая превращает несколько пробелов в одно пространство. Так я бы получил: "Hello how are you doing?" Я знаю, что могу использовать регулярное выражение или позвонить string s = "Hello how are you doing?".replace(" "," "); …
108 c#  string  whitespace 

3
Как автоматически сгенерировать файл класса C # из строки JSON [закрыто]
Закрыто. Этот вопрос не соответствует рекомендациям по переполнению стека . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он соответствовал теме Stack Overflow. Закрыт 4 года назад . Уточните этот вопрос Учитывая следующий объект JSON, form = { "name": "", "address": { "street": "", …
108 c#  json  code-generation 


6
Почему методы интерфейса C # не объявлены абстрактными или виртуальными?
Методы C # в интерфейсах объявляются без использования virtualключевого слова и переопределяются в производном классе без использования overrideключевого слова. Для этого есть причина? Я предполагаю, что это всего лишь удобство языка, и, очевидно, CLR знает, как с этим справиться (методы не являются виртуальными по умолчанию), но есть ли другие технические …

6
Лучший таймер для использования в службе Windows
Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Мне нужно создать службу Windows, которая будет выполняться каждые N периодов времени. Возникает вопрос: какой таймер мне следует использовать: System.Timers.Timerили System.Threading.Timerодин? …

7
Автоматически обновить номер версии
Я бы хотел, чтобы свойство версии моего приложения увеличивалось для каждой сборки, но я не уверен, как включить эту функцию в Visual Studio (2005/2008). Я пытался указать AssemblyVersion как 1.0. *, Но это не дает мне именно того, что я хочу. Я также использую файл настроек, и в более ранних …

9
Уменьшение использования памяти приложениями .NET?
Какие советы по сокращению использования памяти приложениями .NET? Рассмотрим следующую простую программу на C #. class Program { static void Main(string[] args) { Console.ReadLine(); } } Скомпилированный в режиме выпуска для x64 и работающий вне Visual Studio, диспетчер задач сообщает следующее: Working Set: 9364k Private Working Set: 2500k Commit Size: …

12
Как исправить мерцание в пользовательских элементах управления
В моем приложении я постоянно перехожу от одного элемента управления к другому. Я создал нет. пользовательских элементов управления, но во время навигации мои элементы управления мерцают. обновление занимает 1-2 секунды. Я пытался установить это SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); но это не помогло ... Каждый элемент …

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