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

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


15
Перетворення загального списку в рядок CSV
У мене є список цілих значень (Список) і я хочу створити рядок з комами. Тобто всі елементи списку виводяться до одного списку, розміщеного комами. Мої думки ... 1. передати список методом. 2. Використовуйте stringbuilder для повторення списку та додавання коми. 3. Перевірте останній символ, і якщо це кома, видаліть його. …
139 c#  generics  .net-3.5 

6
У чому різниця між System.ValueTuple і System.Tuple?
Я декомпілював деякі бібліотеки C # 7 і побачив, ValueTupleяк використовуються дженерики. Що таке, ValueTuplesа чому не Tupleзамість цього? https://docs.microsoft.com/en-gb/dotnet/api/system.tuple https://docs.microsoft.com/en-gb/dotnet/api/system.valuetuple
139 c#  .net  tuples  c#-7.0 

16
Як вимкнути комп’ютер із C #
Який найкращий спосіб вимкнути комп’ютер із програми C #? Я знайшов кілька методів, які працюють - я опублікую їх нижче - але жоден з них не дуже елегантний. Я шукаю щось простіше і рідніше .net.
138 c#  .net  windows  shutdown 


7
Як дочекатися завершення методу асинхронізації?
Я пишу програму WinForms, яка передає дані на пристрій класу USB HID. У моїй програмі використовується чудова бібліотека HID v6.0, яку можна знайти тут . Коротше кажучи, коли мені потрібно записати дані на пристрій, це код, який викликається: private async void RequestToSendOutputReport(List<byte[]> byteArrays) { foreach (byte[] b in byteArrays) { …

6
Виклик збереженої процедури з параметром в c #
Я можу зробити видалення, вставити та оновити у своїй програмі, і я намагаюся зробити вставку, викликаючи створену збережену процедуру з моєї бази даних. Цю кнопку вставлення я змушую працювати добре. private void btnAdd_Click(object sender, EventArgs e) { SqlConnection con = new SqlConnection(dc.Con); SqlCommand cmd = new SqlCommand("Command String", con); da.InsertCommand …

16
Вимкнути необхідний атрибут перевірки за певних обставин
Мені було цікаво, чи можна відключити атрибут Необхідна перевірка в певних діях контролера. Мені це цікаво, оскільки в одній із моїх форм редагування я не вимагаю від користувача вводити значення для полів, які вони вже вказали раніше. Однак я реалізую логіку, що коли вони вводять значення, вона використовує якусь спеціальну …

4
Як працює атрибут ThreadStatic?
Як працює [ThreadStatic]атрибут? Я припускав, що компілятор видасть якусь IL для того, щоб заповнити / отримати значення в TLS, але дивлячись на розбирання, схоже, це не робиться на цьому рівні. У подальшому, що станеться, якщо ви поставите його на нестатичний член? У нас був розробник, який помилився, і компілятор навіть …
138 c#  static  threadstatic 


9
Як налаштувати web.config, щоб дозволити запити будь-якої довжини
Я будую сайт, на якому я хотів би створити клієнтську сторону файлу зі значення елемента textarea. У мене є код для цього, але я отримую цю помилку Помилка HTTP 404.15 - не знайдено Модуль фільтрації запитів налаштований для відмови у запиті, коли рядок запиту занадто довгий. Чи є спосіб це …


13
Перетворити будь-який об’єкт у байт []
Я пишу прототип TCP-з'єднання, і у мене виникають проблеми з гомогенізацією даних, що надсилаються. Наразі я не надсилаю нічого, крім рядків, але в майбутньому ми хочемо мати можливість надіслати будь-який об’єкт. На даний момент код досить простий, тому що я думав, що все може бути передано в байтовий масив: void …
138 c#  .net  object  byte 

5
Паралельне передбачення з асинхронною лямбда
Я хотів би паралельно обробляти колекцію, але у мене виникають проблеми з її реалізацією, тому я сподіваюся на допомогу. Проблема виникає, якщо я хочу викликати метод, позначений асинхронією в C #, в межах лямбда паралельного циклу. Наприклад: var bag = new ConcurrentBag<object>(); Parallel.ForEach(myCollection, async item => { // some pre …

15
Ви ставите тестові одиниці в тому ж проекті чи іншому проекті?
Ви ставите тестові одиниці в одному проекті для зручності чи ви ставите їх в окрему збірку? Якщо ви помістите їх в окрему збірку, як і ми, ми закінчимось рядом додаткових проектів у рішенні. Він відмінно підходить для тестування одиниць під час кодування, але як ви можете випустити додаток без усіх …
137 c#  unit-testing 

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