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

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

23
Почему ReSharper хочет использовать 'var' для всего?
Я только начал использовать ReSharper с Visual Studio (после многих рекомендаций по SO). Чтобы попробовать это, я открыл недавний проект ASP.NET MVC. Одна из первых и наиболее частых вещей, которые я заметил, предлагает изменить varвместо этого большинство / все мои явные объявления . Например: //From This: MyObject foo = DB.MyObjects.SingleOrDefault(w …

16
String.Заменить регистр игнорирования
У меня есть строка под названием "Привет, мир" Мне нужно заменить слово «мир» на «csharp» для этого я использую: string.Replace("World", "csharp"); но в результате я не получаю замену строки. Причина в чувствительности к регистру. Исходная строка содержит «мир», а я пытаюсь заменить «мир». Есть ли способ избежать этой чувствительности к …
214 c#  string 

9
Методы расширения должны быть определены в неуниверсальном статическом классе
Я получаю ошибку: Методы расширения должны быть определены в неуниверсальном статическом классе На линии: public class LinqHelper Вот вспомогательный класс, основанный на коде Марка Гевелса. Я действительно не понимаю, что означает эта ошибка, так как я уверен, что она работала нормально, когда я оставил ее в пятницу! using System; using …


13
Структуры данных .NET: ArrayList, List, HashTable, Dictionary, SortedList, SortedDictionary - Скорость, память и когда их использовать?
.NET имеет много сложных структур данных. К сожалению, некоторые из них очень похожи, и я не всегда уверен, когда использовать один, а когда использовать другой. Большинство моих книг по C # и Visual Basic в некоторой степени говорят о них, но они никогда не вдавались в подробности. В чем разница …

7
Как изменить имена таблиц при использовании удостоверения ASP.NET?
Я использую выпускную версию (RTM, а не RC) Visual Studio 2013 (загруженную с MSDN 2013-10-18) и, следовательно, последнюю (RTM) версию AspNet.Identity. Когда я создаю новый веб-проект, я выбираю «Индивидуальные учетные записи пользователей» для аутентификации. Это создает следующие таблицы: AspNetRoles AspNetUserClaims AspNetUserLogins AspNetUserRoles AspNetUsers Когда я регистрирую нового пользователя (используя шаблон …

12
{"<пользователь xmlns = ''> не ожидался.} Десериализация Twitter XML
Я извлекаю XML из Twitter через OAuth. Я делаю запрос к http://twitter.com/account/verify_credentials.xml , который возвращает следующий XML: &lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;user&gt; &lt;id&gt;16434938&lt;/id&gt; &lt;name&gt;Lloyd Sparkes&lt;/name&gt; &lt;screen_name&gt;lloydsparkes&lt;/screen_name&gt; &lt;location&gt;Hockley, Essex, UK&lt;/location&gt; &lt;description&gt;Student&lt;/description&gt; &lt;profile_image_url&gt;http://a3.twimg.com/profile_images/351849613/twitterProfilePhoto_normal.jpg&lt;/profile_image_url&gt; &lt;url&gt;http://www.lloydsparkes.co.uk&lt;/url&gt; &lt;protected&gt;false&lt;/protected&gt; &lt;followers_count&gt;115&lt;/followers_count&gt; &lt;profile_background_color&gt;9fdaf4&lt;/profile_background_color&gt; &lt;profile_text_color&gt;000000&lt;/profile_text_color&gt; &lt;profile_link_color&gt;220f7b&lt;/profile_link_color&gt; &lt;profile_sidebar_fill_color&gt;FFF7CC&lt;/profile_sidebar_fill_color&gt; &lt;profile_sidebar_border_color&gt;F2E195&lt;/profile_sidebar_border_color&gt; &lt;friends_count&gt;87&lt;/friends_count&gt; &lt;created_at&gt;Wed Sep 24 14:26:09 +0000 2008&lt;/created_at&gt; &lt;favourites_count&gt;0&lt;/favourites_count&gt; &lt;utc_offset&gt;0&lt;/utc_offset&gt; &lt;time_zone&gt;London&lt;/time_zone&gt; &lt;profile_background_image_url&gt;http://s.twimg.com/a/1255366924/images/themes/theme12/bg.gif&lt;/profile_background_image_url&gt; &lt;profile_background_tile&gt;false&lt;/profile_background_tile&gt; …

9
HTTP POST возвращает ошибку: 417 «Ожидание не выполнено».
Когда я пытаюсь POST к URL, это приводит к следующему исключению: Удаленный сервер возвратил ошибку: (417) Ошибка ожидания. Вот пример кода: var client = new WebClient(); var postData = new NameValueCollection(); postData.Add("postParamName", "postParamValue"); byte[] responseBytes = client.UploadValues("http://...", postData); string response = Encoding.UTF8.GetString(responseBytes); // (417) Expectation Failed. Использование HttpWebRequest/HttpWebResponseпары или HttpClientне …
212 c#  .net  http  http-post  webclient 


25
Проверьте имя столбца в объекте SqlDataReader
Как проверить, существует ли столбец в SqlDataReaderобъекте? На уровне доступа к данным я создал метод, который создает один и тот же объект для нескольких вызовов хранимых процедур. Одна из хранимых процедур имеет дополнительный столбец, который не используется другими хранимыми процедурами. Я хочу изменить метод, чтобы приспособиться к каждому сценарию. Моя …
212 c#  .net  sqldatareader 


5
Необязательные параметры строки запроса в ASP.NET Web API
Мне нужно реализовать следующий метод WebAPI: /api/books?author=XXX&amp;title=XXX&amp;isbn=XXX&amp;somethingelse=XXX&amp;date=XXX Все параметры строки запроса могут быть нулевыми. То есть вызывающая сторона может указать от 0 до всех 5 параметров. В бета-версии MVC4 я делал следующее: public class BooksController : ApiController { // GET /api/books?author=tolk&amp;title=lord&amp;isbn=91&amp;somethingelse=ABC&amp;date=1970-01-01 public string GetFindBooks(string author, string title, string isbn, string …

16
Множественное наследование в C #
Так как множественное наследование является плохим (это усложняет исходный код), C # не предоставляет такой шаблон напрямую. Но иногда было бы полезно иметь эту способность. Например, я могу реализовать отсутствующий шаблон множественного наследования, используя интерфейсы и три таких класса: public interface IFirst { void FirstMethod(); } public interface ISecond { …

4
C # - выборочно подавить пользовательские устаревшие предупреждения
Я использую Obsoleteатрибут (как это было предложено другими программистами), чтобы показать предупреждение, если используется определенный метод. Есть ли способ подавить предупреждение, подобное CodeAnalysis, SuppressMessageв тех случаях, когда использование оправдано? Это должно работать, для [Obsolete("Some message")]которого генерируется предупреждение 618 и простой [Obsolete]атрибут без сообщения, который генерирует предупреждение 612.

18
Невозможно получить значение local или аргумента, так как оно недоступно по указателю этой инструкции, возможно, из-за того, что оно было оптимизировано
Visual Studio 2010 уничтожает (нет другого слова) данные в одном из аргументов функции в небезопасном блоке. Что может вызвать эту ошибку? Следующее сообщение показывает отладчик. Cannot obtain value of local or argument as it is not available at this instruction pointer, possibly because it has been optimized away.

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