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

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

16
Преобразование строки в тип, допускающий значение NULL (int, double и т. Д.)
Я пытаюсь преобразовать данные. К сожалению, большая часть данных находится в строках, где они должны быть int или double и т. Д. Итак, у меня есть что-то вроде: double? amount = Convert.ToDouble(strAmount); Проблема с этим подходом заключается в том, что если strAmount пуст, если он пуст, я хочу, чтобы сумма …

16
Отключить обязательный атрибут проверки при определенных обстоятельствах
Мне было интересно, можно ли отключить атрибут обязательной проверки в определенных действиях контроллера. Мне это интересно, потому что в одной из моих форм редактирования я не требую, чтобы пользователь вводил значения для полей, которые они уже указали ранее. Однако затем я реализую логику, согласно которой при вводе значения используется специальная …

7
Как предотвратить распространение IDisposable на все ваши классы?
Начните с этих простых занятий ... Скажем, у меня есть простой набор таких классов: class Bus { Driver busDriver = new Driver(); } class Driver { Shoe[] shoes = { new Shoe(), new Shoe() }; } class Shoe { Shoelace lace = new Shoelace(); } class Shoelace { bool tied …

2
Каков размер логического значения в C #? Неужели это занимает 4 байта?
У меня есть две структуры с массивами байтов и логических значений: using System.Runtime.InteropServices; [StructLayout(LayoutKind.Sequential, Pack = 4)] struct struct1 { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] public byte[] values; } [StructLayout(LayoutKind.Sequential, Pack = 4)] struct struct2 { [MarshalAs(UnmanagedType.ByValArray, SizeConst = 3)] public bool[] values; } И следующий код: class main { public …
138 c#  interop 

13
Конвертировать любой объект в байт []
Я пишу прототип TCP-соединения, и у меня возникают проблемы с усреднением данных для отправки. На данный момент я посылаю только строки, но в будущем мы хотим иметь возможность отправлять любые объекты. На данный момент код довольно прост, потому что я думал, что все можно записать в байтовый массив: void SendData(object …
138 c#  .net  object  byte 

8
Указание пользовательского формата DateTime при сериализации с Json.Net
Я разрабатываю API для предоставления некоторых данных с использованием ASP.NET Web API. В одном из API клиент хочет, чтобы мы выставили дату в yyyy-MM-ddформате. Я не хочу изменять глобальные настройки (например GlobalConfiguration.Configuration.Formatters.JsonFormatter) для этого, так как это очень специфично для этого клиента. И я занимаюсь разработкой этого решения для нескольких …

7
Как сохранить ярлык в центре WinForms?
В WinFormsЯ использую Labelдля отображения различных сообщений , как успех, неудача и т.д. Я хотел бы расположить этот ярлык по центру. Мне нужно решение, которое будет держать его в центре, будь то одно слово или целое предложение на этикетке.
137 c#  .net  winforms  centering 



7
Заполнение DataSet или DataTable из набора результатов запроса LINQ
Как вы представляете запрос LINQ как веб-сервис ASMX? Обычно из бизнес-уровня я могу вернуть типизированный DataSetили DataTableкоторый можно сериализовать для передачи через ASMX. Как я могу сделать то же самое для запроса LINQ? Есть ли способ заполнить типизированный DataSetили DataTableчерез запрос LINQ? public static MyDataTable CallMySproc() { string conn = …

5
Использование async-await в .net 4
В настоящее время я начинаю создавать приложение, которое получило бы много пользы от функции async-await в C # 5. Но я не уверен, какую версию VS и асинхронной среды выполнения использовать. Если посмотреть на графики популярности ОС, мне нужно будет поддерживать Windows XP еще около трех лет. Похоже, что .net …

8
Как сравнить DateTime в C #?
Я не хочу, чтобы пользователь сообщал дату или время. Как я могу сравнить, если введенные дата и время МЕНЬШЕ, чем текущее время? Если текущая дата и время - 17 июня 2010 г., 12:25, я хочу, чтобы пользователь не мог указать дату до 17 июня-2010 г. и время до 12:25. Как …
137 c#  .net  datetime 

5
Почему CancellationToken отличается от CancellationTokenSource?
Я ищу объяснение того, почему .NET CancellationTokenstruct была введена в дополнение к CancellationTokenSourceклассу. Я понимаю, как следует использовать API, но хочу также понять, почему он так устроен. Т.е. почему у нас: var cts = new CancellationTokenSource(); SomeCancellableOperation(cts.Token); ... public void SomeCancellableOperation(CancellationToken token) { ... token.ThrowIfCancellationRequested(); ... } вместо прямой передачи, …

8
Базовое модульное тестирование .Net - ложные операции ввода-вывода <T>
Я чувствую, что здесь не хватает чего-то действительно очевидного. У меня есть классы, требующие ввода параметров с использованием шаблона .Net Core IOptions (?). Когда я перехожу к модульному тесту этого класса, я хочу поиздеваться над различными версиями опций для проверки функциональности класса. Кто-нибудь знает, как правильно имитировать / создавать / …

9
Конфигурация ASP.NET Core для консольного приложения .NET Core
ASP.NET Core поддерживает новую систему конфигурации, как показано здесь: https://docs.asp.net/en/latest/fundamentals/configuration.html Поддерживается ли эта модель также в консольных приложениях .NET Core? Если нет, то какая альтернатива предыдущей app.configи ConfigurationManagerмодели?
137 c#  .net-core 

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