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

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

9
Вычтите дни из DateTime
В моей программе на C # есть следующий код. DateTime dateForButton = DateTime.Now; dateForButton = dateForButton.AddDays(-1); // ERROR: un-representable DateTime Всякий раз, когда я запускаю его, я получаю следующую ошибку: Добавленное или вычтенное значение приводит к непредставимому DateTime. Имя параметра: значение Я никогда раньше не видел это сообщение об ошибке …
147 c#  datetime 

9
Как мы можем запустить тестовый метод с несколькими параметрами в MSTest?
В NUnit есть функция под названием Values, как показано ниже: [Test] public void MyTest( [Values(1,2,3)] int x, [Values("A","B")] string s) { // ... } Это означает, что метод тестирования будет выполнен шесть раз: MyTest(1, "A") MyTest(1, "B") MyTest(2, "A") MyTest(2, "B") MyTest(3, "A") MyTest(3, "B") Сейчас мы используем MSTest, но …

9
HttpWebRequest с использованием обычной проверки подлинности
Я пытаюсь выполнить запрос аутентификации, который имитирует "базовый запрос аутентификации", который мы привыкли видеть при настройке IIS для этого поведения. URL-адрес: https://telematicoprova.agenziadogane.it/TelematicoServiziDiUtilitaWeb/ServiziDiUtilitaAutServlet?UC=22&SC=1&ST=2 (предупреждение: https!) Этот сервер работает под UNIX и Java как сервер приложений. Это код, который я использую для подключения к этому серверу: CookieContainer myContainer = new CookieContainer(); HttpWebRequest …

12
Сортировка строк в таблице данных
У нас есть два столбца в DataTable, вот так: COL1 COL2 Abc 5 Def 8 Ghi 3 Мы пытаемся отсортировать это datatableпо COL2убыванию. COL1 COL2 ghi 8 abc 4 def 3 jkl 1 Мы попробовали это: ft.DefaultView.Sort = "COL2 desc"; ft = ft.DefaultView.ToTable(true); но, не используя a DataView, мы хотим …
146 c#  sorting  datatable 

16
Почему вызов метода в моем производном классе вызывает метод базового класса?
Рассмотрим этот код: class Program { static void Main(string[] args) { Person person = new Teacher(); person.ShowInfo(); Console.ReadLine(); } } public class Person { public void ShowInfo() { Console.WriteLine("I am Person"); } } public class Teacher : Person { public new void ShowInfo() { Console.WriteLine("I am Teacher"); } } Когда …
146 c#  class  derived-class 

30
Visual Studio 2013 не обнаруживает модульные тесты
У меня есть простое решение в Visual Studio 2013, которое состоит из одного веб-проекта, одного библиотечного проекта и одного проекта модульного тестирования. Когда я открываю решение и пытаюсь запустить модульные тесты, они не обнаруживаются Visual Studio. Чтобы запустить тесты, я пытаюсь зайти в меню и выбрать «Тест» -> «Выполнить» -> …

7
Почему я могу передать 1 как короткую, а не переменную int i?
Почему первая и вторая запись работает, но не последняя? Есть ли способ, которым я могу разрешить все 3 из них и определить, было ли это 1, (int) 1 или я передал? И действительно, почему один разрешен, но последний? Второе позволение, но не последнее действительно поражает меня. Демо, чтобы показать ошибку …

6
Почему бесконечность печатается как «8» в консоли Windows 10?
Я испытывал то , что было возвращено от деления , включая нули т 0/1, 1/0и 0/0. Для этого я использовал что-то похожее на следующее: Console.WriteLine(1d / 0d); Однако этот код 8не печатает, Infinityили какая-то другая строковая константа, как PositiveInfinity. Для полноты всего ниже напечатайте 8: Console.WriteLine(1d / 0d); double value …
146 c#  .net  windows 

6
C #: зачем подписывать собрание?
В некотором коде C #, который я перенял (в Visual Studio 2005), я заметил, что все сборки подписаны одним и тем же .snkфайлом. Почему предыдущий автор подписал сборки таким образом? Нужно ли подписывать собрания, и что было бы неправильно, если бы не было подписи? Какие недостатки существуют при подписании сборок …
146 c#  assemblies 

5
Использовать метод NUnit Assert.Throws или атрибут ExpectedException?
Я обнаружил, что это два основных способа проверки исключений: Assert.Throws<Exception>(()=>MethodThatThrows()); [ExpectedException(typeof(Exception))] Какой из них будет лучше? Предлагает ли одно преимущество перед другим? Или это просто вопрос личных предпочтений?

6
Как я могу преобразовать строку в UTF-8 в C #?
У меня есть строка, которую я получаю из стороннего приложения, и я хотел бы правильно отобразить ее на любом языке, используя C #, на моей Windows Surface. Из-за неправильной кодировки часть моей строки на испанском выглядит так: Acción тогда как это должно выглядеть так: Acción Согласно ответу на этот вопрос: …

6
Значение типа 'T' не может быть преобразовано в
Вероятно, это вопрос новичка, но на удивление Google не дал ответа. У меня есть этот довольно искусственный метод T HowToCast<T>(T t) { if (typeof(T) == typeof(string)) { T newT1 = "some text"; T newT2 = (string)t; } return t; } Исходя из опыта C ++, я ожидал, что это сработает. …
146 c#  .net  generics  casting 


1
Как добавить веб-API в существующий проект веб-приложения ASP.NET MVC (5)?
Предполагая, что вы забыли поставить флажок Web API (добавить его в проект) при создании нового проекта MVC (5), что нужно сделать, чтобы добавить Web API и заставить его работать? Существует множество вопросов по миграции, но ни один из них не содержит полных и актуальных шагов по добавлению Web API в …

4
Как показать подсказку параметра метода в C #?
VS2010: В VB я могу поместить курсор в скобки параметров существующего метода и ввести «пробел», который вызовет всплывающую подсказку с описанием параметра, на котором я нахожусь. Это не так в C #. Я должен удалить целые скобки, включая параметры, и перепечатать левую скобку, чтобы показать эту подсказку. Есть ли ярлык …

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