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

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

7
Передача об'єктів за посиланням або значенням у C #
У C # я завжди думав, що непримітивні змінні передаються за посиланням, а примітивні значення передаються за значенням. Отже, переходячи до методу будь-який непомітний об'єкт, все, що робиться об'єкту в методі, вплине на переданий об'єкт. (C # 101 речі) Однак я помітив, що коли я передаю об'єкт System.Drawing.Image, це, здається, …

4
Динамічне додавання властивостей до ExpandoObject
Я хотів би динамічно додавати властивості до ExpandoObject під час виконання. Так, наприклад, щоб додати строковий виклик властивості NewProp, я хотів би написати щось подібне var x = new ExpandoObject(); x.AddProperty("NewProp", System.String); Це легко можливо?

10
Як розділити рядок на розділовий знак із кількома символами на C #?
Що робити, якщо я хочу розділити рядок, використовуючи роздільник, який є словом? Наприклад, This is a sentence. Я хочу розділитись isі отриматиThis і a sentence. В Java, я можу відправити в рядку в якості роздільника, але як я можу зробити це в C#?
232 c#  .net  string 

11
Чому цикл .NET foreach кидає NullRefException, коли колекція є нульовою?
Тому я часто стикаюся з цією ситуацією ... де Do.Something(...)повертає нульову колекцію, наприклад: int[] returnArray = Do.Something(...); Потім я намагаюся використовувати цю колекцію так: foreach (int i in returnArray) { // do some more stuff } Мені просто цікаво, чому цикл foreach не може працювати на нульовій колекції? Мені здається …
231 c#  .net 

18
Як розібрати рядок з десятковою крапкою до подвійного?
Я хочу проаналізувати рядок, подібний "3.5"до подвійного. Однак, double.Parse("3.5") врожайність 35 і double.Parse("3.5", System.Globalization.NumberStyles.AllowDecimalPoint) кидає а FormatException. Тепер місце мого комп’ютера встановлено на німецьку, де кома використовується як десятковий роздільник. Можливо, доведеться щось робити з цим і double.Parse()очікувати "3,5"як внесок, але я не впевнений. Як я можу розібрати рядок, що …
231 c#  string  parsing  double 

11
Отримайте DateTime.Now з точністю до мілісекунд
Як я можу точно побудувати часовий штамп фактичного часу з точністю до мілісекунд? Мені потрібно щось на зразок 16.4.2013 9: 48: 00: 123. Чи можливо це? У мене є додаток, де я вибираю значення 10 разів на секунду, і мені потрібно показувати їх у графі.

12
Виклик асинхронного методу синхронно
У мене є asyncметод: public async Task<string> GenerateCodeAsync() { string code = await GenerateCodeService.GenerateCodeAsync(); return code; } Мені потрібно викликати цей метод із синхронного методу. Як я можу це зробити без копіювання GenerateCodeAsyncметоду для того, щоб це працювало синхронно? Оновлення Однак розумного рішення не знайдено. Однак я бачу, що HttpClientвже …

12
Додавання нового рядка до рядка в C #
У мене струна. string strToProcess = "fkdfdsfdflkdkfk@dfsdfjk72388389@kdkfkdfkkl@jkdjkfjd@jjjk@"; Мені потрібно додати новий рядок після кожного появи символу "@" у рядку. Мій результат повинен бути таким fkdfdsfdflkdkfk@ dfsdfjk72388389@ kdkfkdfkkl@ jkdjkfjd@ jjjk@
230 c#  string 

10
Чому Response.Redirect викликає System.Threading.ThreadAbortException?
Коли я використовую Response.Redirect (...) для перенаправлення форми на нову сторінку, я отримую помилку: Перший випадковий виняток типу "System.Threading.ThreadAbortException" стався в mscorlib.dll Виняток типу "System.Threading.ThreadAbortException" стався в mscorlib.dll, але не використовувався в коді користувача Я розумію це в тому, що помилка викликана тим, що веб-сервер перервав решту сторінки, на яку …
230 c#  asp.net  .net-3.5 

12
Чи вплине використання "var" на ефективність?
Раніше я задавав питання про те, чому я бачу так багато прикладів використання varключового слова, і я отримав відповідь, що хоча це потрібно лише для анонімних типів, він все-таки використовується для того, щоб зробити написання коду "швидшим" ​​/ простішим та "просто тому". Перейшовши за цим посиланням ("C # 3.0 - …
230 c#  performance  variables  var 

4
“Дружня” бібліотека введення залежностей (DI)
Я розмірковую над дизайном бібліотеки C #, яка матиме кілька різних функцій високого рівня. Звичайно, ці функції високого рівня будуть реалізовані максимально, використовуючи принципи проектування класу SOLID . Таким чином, ймовірно, існуватимуть класи, призначені споживачам для регулярного використання безпосередньо, та "класи підтримки", що є залежностями тих більш поширених класів "кінцевого …

6
Простір імен для [DataContract]
Я не можу знайти простір імен для використання [DataContract]та [DataMember]елементів. Згідно з тим, що я знайшов, здається, що додавання наступного має бути достатньою, але в моєму випадку це не так. using System; using System.Runtime.Serialization; Ось фрагмент мого коду: using System; using System.Runtime.Serialization; namespace MyNamespace { [DataContract] public class Tuple<T1, T2> …
230 c#  wcf  datacontract 

10
Як змінити час очікування на об’єкт .NET WebClient
Я намагаюся завантажити дані клієнта на свою локальну машину (програмно), і їх веб-сервер дуже-дуже повільний, що спричиняє тайм-аут у мого WebClientоб’єкта. Ось мій код: WebClient webClient = new WebClient(); webClient.Encoding = Encoding.UTF8; webClient.DownloadFile(downloadUrl, downloadFile); Чи є спосіб встановити нескінченний тайм-аут на цьому об’єкті? Або якщо ні, не може хтось допомогти …
230 c#  .net  file  download  webclient 


10
Створити екземпляр загального типу, конструктору якого потрібен параметр?
Якщо BaseFruitв конструкторі, який приймає int weight, можна створити шматочок фрукта таким загальним методом? public void AddFruit<T>()where T: BaseFruit{ BaseFruit fruit = new T(weight); /*new Apple(150);*/ fruit.Enlist(fruitManager); } Приклад додається за коментарями. Здається, я можу це зробити, лише якщо даю BaseFruitконструктор без параметрів, а потім заповнити все за допомогою змінних …
230 c#  .net  generics 

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