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

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


14
якщо оператори, що відповідають декільком значенням
Будь-який простіший спосіб написати це твердження if? if (value==1 || value==2) Наприклад ... в SQL ви можете сказати where value in (1,2)замість where value=1 or value=2. Я шукаю щось, що могло б працювати з будь-яким базовим типом ... string, int тощо.
79 c#  if-statement 

9
Найпростіша формула для розрахунку кількості сторінок?
У мене є масив, і я хочу розділити їх на сторінки відповідно до заданого розміру сторінки. Ось як я роблю: private int CalcPagesCount() { int totalPage = imagesFound.Length / PageSize; // add the last page, ugly if (imagesFound.Length % PageSize != 0) totalPage++; return totalPage; } Я вважаю, що розрахунок …
79 c#  pagination 

11
Помилка OpenClipboard під час копіювання вставки даних із WPF DataGrid
У мене є програма WPF за допомогою datagrid. Додаток працював нормально, доки я не встановив Visual Studio 2012 та попередній перегляд Blend + SketchFlow. Тепер, коли я намагаюся скопіювати дані з сітки в буфер обміну за допомогою Ctrl+ C(у будь-якому додатку), я отримую наступний виняток: System.Runtime.InteropServices.COMException (0x800401D0): OpenClipboard Failed (Exception …

9
String.Replace () проти StringBuilder.Replace ()
У мене є рядок, у якому мені потрібно замінити маркери значеннями зі словника. Це повинно бути максимально ефективним. Виконання циклу з рядком. Replace просто споживає пам'ять (рядки незмінні, пам'ятайте). Чи був би StringBuilder.Replace () кращим, оскільки він був розроблений для роботи з маніпуляціями з рядками? Я сподівався уникнути витрат RegEx, …
79 c#  .net  .net-4.0  replace 

22
Елегантно визначте, чи є більше логічного значення «істинним»
У мене є набір з п’яти булевих значень. Якщо кілька з них відповідають дійсності, я хочу виконати певну функцію. Який найелегантніший спосіб ви можете придумати, що дозволить мені перевірити цю умову в одному твердженні if ()? Мовою перекладу є C #, але мене цікавлять рішення і іншими мовами (якщо ми …
79 c#  hammingweight 

11
Який найкращий спосіб змінити список у циклі «foreach»?
Нова функція в C # / .NET 4.0 полягає в тому, що ви можете змінити свої перелічені в a foreachбез отримання винятку. Інформацію про цю зміну див. У записі блогу Пола Джексона “ Цікавий побічний ефект паралельності: вилучення предметів з колекції під час перерахування” . Який найкращий спосіб зробити наступне? …

4
Як перетворити System.Type на його версію, що може онулювати?
Ще раз один із таких: "Чи є простіший вбудований спосіб робити щось замість мого допоміжного методу?" Отож легко отримати базовий тип із типу, що підлягає нульовому використанню, але як я можу отримати версію типу .NET, що має дозвіл? Так я маю typeof(int) typeof(DateTime) System.Type t = something; і я хочу …
79 c#  .net 

2
Найкращий спосіб перетворити асинхронний метод на основі зворотного виклику на очікуване завдання
Який найкращий спосіб перетворити / обернути "класичний" асинхронний метод, який використовує зворотний виклик до чогось, що повертає (очікуване) завдання? Наприклад, враховуючи такий спосіб: public void GetStringFromUrl(string url, Action<string> onCompleted); Єдиний спосіб, яким я знаю, щоб перетворити це на метод, що повертає завдання, це: public Task<string> GetStringFromUrl(string url) { var t …

15
Застосувати значення властивостей від одного об’єкта до іншого того самого типу автоматично?
Враховуючи 2 об’єкти A і B типу T, я хочу присвоїти значення властивостей в A тим самим властивостям у B, не роблячи явного призначення для кожної властивості. Я хочу зберегти такий код: b.Nombre = a.Nombre; b.Descripcion = a.Descripcion; b.Imagen = a.Imagen; b.Activo = a.Activo; робити щось подібне a.ApplyProperties(b); Це можливо?
79 c#  linq-to-sql 


4
C # RSA шифрування / дешифрування з передачею
Я бачив безліч підручників та прикладів шифрування / розшифрування в мережі в C #, які використовують System.Security.Cryptography.RSACryptoServiceProvider, але те, що я сподіваюся зробити, це: Створіть відкриту / приватну пару ключів RSA Передайте відкритий ключ (або для підтвердження концепції просто перемістіть його у рядкову змінну) Створіть нового криптопровайдера RSA та зашифруйте …
79 c#  cryptography  rsa 

11
xml.LoadData - Недійсні дані на кореневому рівні. Рядок 1, позиція 1
Я намагаюся проаналізувати якийсь XML у програмі встановлення WiX. XML буде об'єктом усіх моїх помилок, повернутих з веб-сервера. Я отримую помилку в назві питання з цим кодом: XmlDocument xml = new XmlDocument(); try { xml.LoadXml(myString); } catch (Exception ex) { System.IO.File.WriteAllText(@"C:\text.txt", myString + "\r\n\r\n" + ex.Message); throw ex; } myStringце …
79 c#  xml  xml-parsing  wix 


6
Перевірка типів файлів регулярним виразом
У мене є веб-форма .NET, яка має елемент керування завантаженням файлів, прив’язаний до валідатора регулярних виразів. Цей валідатор повинен перевірити, що для завантаження мають бути дозволені лише певні типи файлів (jpg, gif, doc, pdf) Поточний регулярний вираз, який робить це: ^(([a-zA-Z]:)|(\\{2}\w+)\$?)(\\(\w[\w].*))(.jpg|.JPG|.gif|.GIF|.doc|.DOC|.pdf|.PDF)$ Однак це, здається, не працює ... чи може хто-небудь …
79 c#  asp.net  .net  regex 

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