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

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

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

9
Яку криптографічну хеш-функцію слід вибрати?
.NET Framework поставляється з 6 різними алгоритмами хешування: MD5: 16 байт (час хешування 500 МБ: 1462 мс) SHA-1: 20 байт (1644 мс) SHA256: 32 байти (5618 мс) SHA384: 48 байт (3839 мс) SHA512: 64 байти (3820 мс) RIPEMD: 20 байт (7066 мс) Кожна з цих функцій виконує по-різному; MD5 є …


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

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 static …
137 c#  interop 

8
Визначення користувацького формату DateTime під час серіалізації з Json.Net
Я розробляю API для викриття деяких даних за допомогою веб-API ASP.NET. В одному з API клієнт хоче, щоб ми виставили дату у yyyy-MM-ddформаті. Я не хочу змінювати глобальні налаштування (наприклад GlobalConfiguration.Configuration.Formatters.JsonFormatter) для цього, оскільки це дуже специфічно для цього клієнта. І я це розробляю у вирішенні для кількох клієнтів. Одне …

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



7
Заповнення набору даних або таблиці даних із набору результатів запиту LINQ
Як ви піддаєте LINQ-запит як веб-службу ASMX? Зазвичай з бізнес-рівня я можу повернути набраний текст DataSetабо DataTableякий можна серіалізувати для транспорту через ASMX. Як я можу зробити те саме для запиту LINQ? Чи є спосіб заповнити введений текст DataSetабо DataTableчерез запит LINQ? public static MyDataTable CallMySproc() { string conn = …


9
Правила GetHashCode в C #
Я прочитав у книзі Essential C # 3.0 та .NET 3.5, що: Повернення GetHashCode () протягом життя певного об'єкта повинно бути постійним (однакове значення), навіть якщо дані об'єкта змінюються. У багатьох випадках для забезпечення цього слід кешувати метод return. Це дійсне керівництво? Я спробував кілька вбудованих типів у .NET, і …
137 c#  .net  hashcode 

8
Як порівняти DateTime в C #?
Я не хочу, щоб користувач вказував дату чи час назад. Як я можу порівняти, якщо введена дата та час менші, ніж поточний час? Якщо поточна дата та час - 17-червня-2010, 12:25, я хочу, щоб користувач не міг дати дату до 17 червня -2010 та час до 12:25. Як і моя …
137 c#  .net  datetime 

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

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

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