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

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


6
Зачем использовать HttpClient для синхронного подключения
Я строю библиотеку классов для взаимодействия с API. Мне нужно вызвать API и обработать ответ XML. Я вижу преимущества использования HttpClientасинхронного подключения, но то, что я делаю, чисто синхронно, поэтому я не вижу каких-либо существенных преимуществ по сравнению с использованием HttpWebRequest. Если кто-то может пролить свет, я был бы очень …

6
Какая польза для Task.FromResult <TResult> в C #
В C # и TPL ( Task Parallel Library ) Taskкласс представляет собой текущую работу, которая создает значение типа T. Я хотел бы знать, что нужно для метода Task.FromResult ? То есть: в сценарии, где у вас уже есть произведенная ценность, зачем нужно возвращать ее в задачу? Единственное, что приходит …

12
Мод отрицательного числа тает мой мозг
Я пытаюсь изменить целое число, чтобы получить позицию массива, чтобы он зациклился. Выполнение i % arrayLengthработает хорошо для положительных чисел, но для отрицательных чисел все идет не так, как надо. 4 % 3 == 1 3 % 3 == 0 2 % 3 == 2 1 % 3 == 1 …
189 c#  math  modulo 

8
Как вернуть HTTP 500 из ASP.NET Core RC2 Web Api?
Вернувшись в RC1, я бы сделал это: [HttpPost] public IActionResult Post([FromBody]string something) { try{ // ... } catch(Exception e) { return new HttpStatusCodeResult((int)HttpStatusCode.InternalServerError); } } В RC2 больше нет HttpStatusCodeResult, и я не могу найти ничего, что позволило бы мне возвращать тип 500 типа IActionResult. Подход сейчас совершенно другой для …

9
Не удалось загрузить файл или сборку «xxx» или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом
Я только что перенес ревизию из Subversion в новую папку. Открыл решение, и я получаю это при запуске: Не удалось загрузить файл или сборку «xxxx» или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом. Это тот же код, который я проверял некоторое время назад. Почему сейчас …
189 c# 

5
Как обрабатывать AccessViolationException
Я использую COM-объект (MODI) из моего приложения .net. Метод, который я вызываю, вызывает исключение System.AccessViolationException, которое перехватывается Visual Studio. Странно то, что я заключил свой вызов в try catch, у которого есть обработчики для AccessViolationException, COMException и всего остального, но когда Visual Studio (2010) перехватывает AccessViolationException, отладчик прерывает вызов метода …
189 c#  .net  exception  com  modi 

11
Как определить, существует ли свойство в ExpandoObject?
В javascript вы можете определить, определено ли свойство с помощью неопределенного ключевого слова: if( typeof data.myProperty == "undefined" ) ... Как бы вы сделали это в C #, используя динамическое ключевое слово с ExpandoObjectи без исключения?

19
Зависимая DLL не копируется в выходную папку сборки в Visual Studio
У меня есть визуальное решение для студии. У меня много проектов в решении. Существует один основной проект, который выступает в качестве запуска и использует другие проекты. Есть один проект, скажем "ProjectX". Его ссылка добавлена ​​в основной проект. ProjectX ссылается на другую .NET DLL (скажем, abc.dll), которая не является частью решения. …

18
C # Проверка, имеет ли пользователь право на запись в папку
Мне нужно проверить, может ли пользователь писать в папку, прежде чем пытаться это сделать. Я реализовал следующий метод (в C # 2.0), который пытается получить разрешения безопасности для папки с помощью метода Directory.GetAccessControl () . private bool hasWriteAccessToFolder(string folderPath) { try { // Attempt to get a list of security …

15
Установка объектов в ноль / ничего после использования в .NET
Должны ли вы установить все объекты null( Nothingв VB.NET), как только закончите с ними? Я понимаю, что в .NET важно избавляться от любых экземпляров объектов, которые реализуют IDisposableинтерфейс, чтобы высвободить некоторые ресурсы, хотя объект все еще может быть чем-то после его удаления (отсюда и isDisposedсвойство в формах), поэтому я предполагаю, …

12
Двоичные литералы C #
Есть ли способ написать двоичные литералы в C #, например, префикс шестнадцатеричный с 0x? 0b не работает. Если нет, то какой простой способ сделать это? Какое-то преобразование строк?
187 c#  syntax  binary 

10
Проверка того, что строка содержит только буквы в C #
У меня есть входная строка, и я хочу убедиться, что она содержит: Только буквы или Только буквы и цифры или Только буквы, цифры или подчеркивание Чтобы уточнить, у меня есть 3 разных случая в коде, каждый из которых требует различной проверки. Какой самый простой способ добиться этого в C #?
187 c#  string 

22
ProcessStartInfo висит на «WaitForExit»? Зачем?
У меня есть следующий код: info = new System.Diagnostics.ProcessStartInfo("TheProgram.exe", String.Join(" ", args)); info.CreateNoWindow = true; info.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden; info.RedirectStandardOutput = true; info.UseShellExecute = false; System.Diagnostics.Process p = System.Diagnostics.Process.Start(info); p.WaitForExit(); Console.WriteLine(p.StandardOutput.ReadToEnd()); //need the StandardOutput contents Я знаю, что вывод от запускаемого мной процесса составляет около 7 МБ. Запуск его в консоли …


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