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

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

26
Цикл Foreach, определите, какая последняя итерация цикла
У меня есть foreachцикл, и мне нужно выполнить некоторую логику, когда последний элемент выбран из List, например: foreach (Item result in Model.Results) { //if current result is the last item in Model.Results //then do something in the code } Могу ли я узнать, какой цикл является последним без использования цикла …
233 c#  asp.net  foreach 

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 

11
Получить DateTime.Now с точностью до миллисекунд
Как точно построить временную отметку реального времени с точностью до миллисекунд? Мне нужно что-то вроде 16.4.2013 9: 48: 00: 123. Это возможно? У меня есть приложение, в котором я выбираю значения 10 раз в секунду, и мне нужно показать их на графике.

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 

10
Как изменить время ожидания для объекта .NET WebClient
Я пытаюсь загрузить данные клиента на мой локальный компьютер (программно), и их веб-сервер работает очень и очень медленно, что приводит к превышению времени ожидания в моем WebClientобъекте. Вот мой код: WebClient webClient = new WebClient(); webClient.Encoding = Encoding.UTF8; webClient.DownloadFile(downloadUrl, downloadFile); Есть ли способ установить бесконечное время ожидания для этого объекта? …
231 c#  .net  file  download  webclient 

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 # …
230 c#  performance  variables  var 

4
Dependency Inject (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
Создать экземпляр универсального типа, для конструктора которого требуется параметр?
Если 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.