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

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

7
Должен ли я использовать AppDomain.CurrentDomain.BaseDirectory или System.Environment.CurrentDirectory?
У меня есть два exe-файла в одной папке, я могу запустить exe2 с помощью кнопки в exe1. Сегодня я наблюдал за клиентом в удаленном сеансе (службы терминалов), и exe2 не удалось запустить ошибку «Файл не найден», но при проверке exe1 находился в том же каталоге. Итак, следует ли мне использовать …
86 c#  exception 

5
GridView должен быть размещен внутри тега формы с runat = «server» даже после того, как GridView находится внутри тега формы.
<form runat="server" id="f1"> <div runat="server" id="d"> grid view: <asp:GridView runat="server" ID="g"> </asp:GridView> </div> <asp:TextBox runat="server" ID="t" TextMode="MultiLine" Rows="20" Columns="50"></asp:TextBox> </form> Код позади: public partial class ScriptTest : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { g.DataSource = new string[] { "a", "b", "c" }; g.DataBind(); TextWriter tw = new …
86 c#  .net  asp.net 

9
Умножение TimeSpan в .NET
Как мне умножить объект TimeSpan в C #? Предполагая, что переменная duration- это TimeSpan , я бы хотел, например, duration*5 Но это дает мне ошибку «оператор * не может применяться к типам TimeSpan и int». Вот мой текущий обходной путь duration+duration+duration+duration+duration Но это не распространяется на нецелые числа, например. duration …
86 c#  .net  date  time  timespan 


5
Как получить информацию об ошибке при сбое HttpWebRequest.GetResponse ()
Я инициирую HttpWebRequest, а затем получаю его ответ. Иногда я получаю ошибку 500 (или как минимум 5 ##), но без описания. Я контролирую обе конечные точки и хочу, чтобы получающая сторона получила немного больше информации. Например, я хотел бы передать сообщение об исключении с сервера клиенту. Возможно ли это с …

7
Использование msbuild для выполнения профиля публикации файловой системы
У меня есть проект ac # .Net 4.0, созданный с помощью VS2010, и теперь доступ к нему осуществляется с помощью VS2012. Я пытаюсь опубликовать только необходимые файлы с этого веб-сайта в место назначения (C: \ builds \ MyProject [Files]) Моя файловая структура: ./ProjectRoot/MyProject.csproj ./ProjectRoot/Properties/PublishProfiles/FileSystemDebug.pubxml Я запускаю через MSBuild следующее: C: …

7
Как узнать, удалена ли ссылка на объект IDisposable?
Есть ли метод или какой-то другой легкий способ проверить, есть ли ссылка на удаленный объект? PS - Это просто любопытство (спи спокойно, а не в продакшене). Да, я знаю, что могу поймать это ObjectDisposedExceptionпри попытке доступа к члену объекта.
86 c#  .net  dispose  idisposable 

3
Что находится в DLL и как она работает?
Я всегда ссылаюсь на библиотеки DLL в своем коде на C #, но они остаются загадкой, которую я хотел бы прояснить. Это своего рода свалка вопросов по поводу DLL. Я понимаю, что DLL - это динамически подключаемая библиотека, что означает, что другая программа может получить доступ к этой библиотеке во …
86 c#  .net  dll 

21
Как перезапустить приложение C # WinForm?
Разработка приложения WinForm на C # .NET 2.0. Необходимо, чтобы приложение закрылось и перезапустилось. Application.Restart(); Вышеупомянутый метод оказался ненадежным . Как лучше перезапустить приложение?
86 c#  .net 

7
Как использовать escape-символы с интерполяцией строк в C # 6?
Я использую интерполяцию строк и мне это нравится, однако у меня есть проблема, когда я пытаюсь включить обратную косую черту в свой вывод, но не могу заставить ее работать. Я хочу что-то вроде этого ... var domain = "mydomain"; var userName = "myUserName"; var combo = $"{domain}\{userName}" Я хочу, чтобы …

4
Как использовать ожидание в цикле
Я пытаюсь создать асинхронное консольное приложение, которое выполняет некоторую работу с коллекцией. У меня есть одна версия, которая использует параллельный цикл для другой версии, которая использует async / await. Я ожидал, что версия async / await будет работать аналогично параллельной версии, но выполняется синхронно. Что я делаю не так? class …
86 c#  .net  async-await 

7
string.Join на List <int> или другом типе
Я хочу превратить массив или список целых чисел в строку с разделителями-запятыми, например: string myFunction(List&lt;int&gt; a) { return string.Join(",", a); } Но string.Join принимает только List&lt;string&gt;второй параметр. Как лучше всего это сделать?
86 c#  arrays  string 

6
Возвращает два значения: Tuple vs 'out' vs 'struct'
Рассмотрим функцию, которая возвращает два значения. Мы можем написать: // Using out: string MyFunction(string input, out int count) // Using Tuple class: Tuple&lt;string, int&gt; MyFunction(string input) // Using struct: MyStruct MyFunction(string input) Какой из них является лучшим и почему?
86 c#  struct  tuples  out  value-type 

17
Закрытие процесса приложения Excel в C # после доступа к данным
Я пишу приложение на C #, которое открывает файл шаблона Excel для операций чтения / записи. Я хочу, чтобы, когда пользователь закрывает приложение, процесс приложения Excel был закрыт без сохранения файла Excel. См. Мой диспетчер задач после нескольких запусков приложения. Я использую этот код, чтобы открыть файл Excel: public Excel.Application …

16
Ctrl + R, Ctrl + R команда не работает
Я пытаюсь использовать команду Ctrl+ R, Ctrl+ Rв Visual Studio 2008 для переименования переменной. Я получаю сообщение об ошибке внизу: «Комбинация клавиш ( Ctrl+ R, Ctrl+ R) связана с командой (&amp; Переименовать ...), которая в настоящее время недоступна». Я не запускаю это или что-то, что я могу придумать, что может …

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