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

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

16
байт + байт = int… почему?
Глядя на этот код C #: byte x = 1; byte y = 2; byte z = x + y; // ERROR: Cannot implicitly convert type 'int' to 'byte' Результат любой математики, выполненной с byte(или short) типами, неявно приводится к целому числу. Решением является явное приведение результата обратно к байту: …

22
Есть ли ограничение, которое ограничивает мой универсальный метод числовыми типами?
Может кто-нибудь сказать мне, есть ли способ с обобщениями ограничить аргумент универсального типа Tтолько: Int16 Int32 Int64 UInt16 UInt32 UInt64 Я знаю whereключевое слово, но не могу найти интерфейс только для этих типов, Что-то вроде: static bool IntegerFunction<T>(T value) where T : INumeric
364 c#  generics  constraints 


30
Связывание перечислений со строками в C #
Я знаю, что следующее невозможно, потому что тип перечисления должен быть int enum GroupTypes { TheGroup = "OEM", TheOtherGroup = "CMB" } Из моей базы данных я получаю поле с непонятными кодами ( OEMи CMB). Я хотел бы превратить это поле вenum понятным или чем-то еще. Потому что, если целью …
363 c#  .net 


4
Почему необязательные параметры C # 4, определенные в интерфейсе, не применяются в классе реализации?
Я заметил, что с необязательными параметрами в C # 4, если вы указываете необязательный параметр на интерфейсе, который вам не нужен, вы должны сделать этот параметр необязательным для любого реализующего класса: public interface MyInterface { void TestMethod(bool flag = false); } public class MyClass : MyInterface { public void TestMethod(bool …

8
получить ключ словаря по значению
Как получить словарь ключ по значению в C #? Dictionary<string, string> types = new Dictionary<string, string>() { {"1", "one"}, {"2", "two"}, {"3", "three"} }; Я хочу что-то вроде этого: getByValueKey(string value); getByValueKey("one")должен быть возвращен "1". Каков наилучший способ сделать это? Может быть, HashTable, SortedLists?
361 c#  dictionary 

9
Как получить URL текущей страницы в MVC 3
Я использую плагин комментариев Facebook в блоге, который я строю. У него есть некоторые теги FBXML, которые интерпретируются JavaScript-кодом Facebook, на который есть ссылки на странице. Все это прекрасно работает, но я должен передать текущий полный URL-адрес к плагину. <div style="width: 900px; margin: auto;"> <div id="fb-root"></div> <fb:comments href="URL HERE" num_posts="10" …
360 c#  asp.net  asp.net-mvc  razor 

15
Эффективный способ удалить все пробелы из строки?
Я вызываю REST API и получаю ответ XML обратно. Он возвращает список имен рабочей области, и я пишу быстрый IsExistingWorkspace()метод. Поскольку все рабочие пространства состоят из непрерывных символов без пробелов, я предполагаю, что самый простой способ выяснить, находится ли конкретное рабочее пространство в списке, это удалить все пробелы (включая переводы …

6
Task.Result - это то же самое, что .GetAwaiter.GetResult ()?
Недавно я читал код, в котором используется много асинхронных методов, но иногда их нужно выполнять синхронно. Код делает: Foo foo = GetFooAsync(...).GetAwaiter().GetResult(); Это то же самое, что Foo foo = GetFooAsync(...).Result;
360 c#  async-await 

9
Зачем использовать ICollection, а не IEnumerable или List <T> для отношений многие-многие / один-многие?
Я часто вижу это в уроках со свойствами навигации как ICollection&lt;T&gt;. Это обязательное требование для Entity Framework? Могу ли я использоватьIEnumerable ? Какова основная цель использования ICollectionвместо IEnumerableили даже List&lt;T&gt;?

7
Обработка предупреждения о возможном множественном перечислении IEnumerable
В моем коде нужно использовать IEnumerable&lt;&gt;несколько раз, таким образом получаю ошибку Resharper «Возможное многократное перечисление IEnumerable». Образец кода: public List&lt;object&gt; Foo(IEnumerable&lt;object&gt; objects) { if (objects == null || !objects.Any()) throw new ArgumentException(); var firstObject = objects.First(); var list = DoSomeThing(firstObject); var secondList = DoSomeThingElse(objects); list.AddRange(secondList); return list; } Я могу …


25
Можно ли автоматически увеличивать версию сборки файла при использовании Visual Studio?
Мне было просто интересно, как я могу автоматически увеличивать сборку (и версию?) Моих файлов с помощью Visual Studio (2005). Если я посмотрю свойства, скажем C:\Windows\notepad.exe, на вкладке Версия отображается «Версия файла: 5.1.2600.2180». Я хотел бы получить эти классные цифры и в версии моей библиотеки, а не в версии 1.0.0.0, что, …

10
Как инициализировать список строк (List <string>) со многими строковыми значениями
Как можно инициализировать (с помощью инициализатора C #) список строк? Я попытался с примером ниже, но он не работает. List&lt;string&gt; optionList = new List&lt;string&gt; { "AdditionalCardPersonAddressType","AutomaticRaiseCreditLimit","CardDeliveryTimeWeekDay" }();
358 c#  string  list 

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