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

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

14
Удаление определенных строк из DataTable
Я хочу удалить несколько строк из DataTable, но выдает такую ​​ошибку: Коллекция была изменена; операция перечисления может не выполняться Я использую для удаления этот код, foreach(DataRow dr in dtPerson.Rows){ if(dr["name"].ToString()=="Joe") dr.Delete(); } Итак, в чем проблема и как ее исправить? Какой способ посоветуете?
87 c#  delete-row 

6
Остается ли заблокированный объект заблокированным, если внутри него возникает исключение?
В приложении для потоковой передачи С #, если бы я заблокировал объект, скажем, очередь, и если произойдет исключение, останется ли объект заблокированным? Вот псевдокод: int ii; lock(MyQueue) { MyClass LclClass = (MyClass)MyQueue.Dequeue(); try { ii = int.parse(LclClass.SomeString); } catch { MessageBox.Show("Error parsing string"); } } Насколько я понимаю, код после …

10
SqlParameter уже содержится в другой коллекции SqlParameterCollection - обманывает ли using () {}?
При использовании using() {}(sic) блоков, как показано ниже, и при условии, что cmd1они не выходят за рамки первого using() {}блока, почему второй блок должен генерировать исключение с сообщением SqlParameter уже содержится в другой коллекции SqlParameterCollection. Означает ли это, что ресурсы и / или дескрипторы, включая параметры ( SqlParameterCollection), прикрепленные к …
87 c#  .net  sql-server  ado.net 

5
С # эквивалент вектора С ++ с непрерывной памятью?
Что такое C # эквивалент вектора C ++? Я ищу эту функцию: Чтобы иметь динамический массив непрерывно хранимой памяти, который не имеет потери производительности для доступа по сравнению со стандартными массивами. Я искал и они говорят .NET equivalent to the vector in C++ is the ArrayList так: Есть ли у …
87 c#  c++  vector 

4
Есть ли что-нибудь вроде асинхронного BlockingCollection <T>?
Я хотел бы получить awaitрезультат BlockingCollection&lt;T&gt;.Take()асинхронно, чтобы я не блокировал поток. Ищу что-нибудь подобное: var item = await blockingCollection.TakeAsync(); Я знаю, что могу это сделать: var item = await Task.Run(() =&gt; blockingCollection.Take()); но это как бы убивает всю идею, потому что ThreadPoolвместо этого блокируется другой поток (из ). Есть ли …

14
Как загрузить файл на сервер с HTTP POST multipart / form-data?
Я разрабатываю приложение для Windows Phone 8. Я хочу загрузить базу данных SQLite через веб-службу PHP, используя запрос HTTP POST с типом MIME multipart / form-data и строковыми данными с именем «userid = SOME_ID». Я не хочу использовать сторонние библиотеки, такие как HttpClient, RestSharp или MyToolkit. Я попробовал приведенный ниже …

7
Где и как используется термин WRAPPER в программировании, для чего он помогает?
Я сталкиваюсь с разработчиками программного обеспечения, использующими термин создание оболочек других классов, API или даже некоторых кодов, это термин, используемый опытными программистами. Итак, любая идея, что они подразумевают под этим; например, простой вопрос; у нас есть два типа методов сортировки массивов, давайте создадим для них обертку Выше приведен очень простой …
87 c# 

7
'пространство имен', но используется как 'тип'
Это моя программа, которую использует класс, называется Time2. У меня есть ссылка, добавленная в TimeTest. Я продолжаю получать ошибку. Time2 - это «пространство имен», но используется как «тип» Может ли кто-нибудь сказать мне, что это за ошибка и как ее исправить? namespace TimeTest { class TimeTest { static void Main(string[] …
87 c#  class  namespaces 


20
Почему я не могу ссылаться на свою библиотеку классов?
У меня есть решение, которое содержит веб-сайт и библиотеку классов в Visual Studio 2008. Затем у меня есть еще один проект веб-сайта вне решения, который должен ссылаться на библиотеку классов. Я щелкаю правой кнопкой мыши папку Bin или Project и выбираю Add Reference, затем выбираю свой проект библиотеки классов, он …


9
Visual Studio 2015 работает очень медленно
Я установил Visual Studio 2015 Professional Edition, и мои компьютерные характеристики: процессор Intel i7-3770, 3,40 ГГц, 8 ГБ ОЗУ и 64-разрядная версия Windows 7 Enterprise. Я хочу обновить свой проект до .NET 4.6, который написан на Visual Studio 2005 .NET 2.0, но у меня серьезные проблемы со скоростью. Когда я …

6
Почему Assert.AreEqual (T obj1, Tobj2) не работает с идентичными байтовыми массивами
У меня есть два идентичных байтовых массива в следующем сегменте кода: /// &lt;summary&gt; ///A test for Bytes ///&lt;/summary&gt; [TestMethod()] public void BytesTest() { byte[] bytes = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketData); TransferEventArgs target = new TransferEventArgs(bytes); byte[] expected = Encoding.UTF8.GetBytes(Properties.Resources.ExpectedPacketValue); byte[] actual; actual = target.Bytes; Assert.AreEqual(expected, actual); } Оба массива идентичны до самого байта. …

15
Сортировка списка IList в C #
Итак, сегодня я столкнулся с интересной проблемой. У нас есть веб-служба WCF, которая возвращает список IList. Ничего особенного, пока я не разобрался. Оказывается, интерфейс IList не имеет встроенного метода сортировки. В конце концов, я ArrayList.Adapter(list).Sort(new MyComparer())решил использовать этот метод для решения проблемы, но мне это показалось немного "гетто". Я играл …
86 c#  generics  sorting  ilist 

7
Эффективный список уникальных строк C #
Каков наиболее эффективный способ сохранить список строк, игнорируя любые дубликаты? Я думал, что словарь может лучше всего вставлять строки, написав dict [str] = false; и перечисление ключей в виде списка. Это хорошее решение?
86 c#  unique-values 

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.