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

С# (произносится как "see sharp") - это высокоуровневый, статически типизированный, объектно-ориентированный язык программирования, разработанный Microsoft. Код С# обычно ориентирован на семейство инструментов Microsoft.NET и среды выполнения, включая.NET Framework и.NET Core. Используйте этот тег для вопросов о коде, написанном на официальной спецификации С# или С#. В большинстве вопросов также нужен тег для целевой платформы.NET, такой как [.net] (для.NET Framework), [.net-core] или [.net-standard].
296
ответов

Скрытые особенности С#?

Это пришло мне в голову после того, как я узнал следующее из этого вопроса: where T : struct Мы, разработчики С#, все знаем основы С#. Я имею в виду декларации, условные обозначения, циклы, операторы и т.д. Некоторые из нас даже освоили такие вещ...
задан 12 авг. '08 в 19:32
25
ответов

Получить значение int из enum в С#

У меня есть класс под названием Questions (множественное число). В этом классе есть перечисление, называемое Question (единственное число), которое выглядит следующим образом. public enum Question { Role = 2, ProjectFunding = 3, TotalEm...
задан 03 июня '09 в 9:46
35
ответов

Рассчитать относительное время в С#

Учитывая конкретное значение DateTime, как мне отображать относительное время, например: 2 часа назад 3 дня назад месяц назад
задан 01 авг. '08 в 2:55
18
ответов

Правильное использование интерфейса IDisposable

Я знаю из чтения документации MSDN, что "основное" использование интерфейса IDisposable - очистка неуправляемых ресурсов. Для меня "неуправляемый" означает такие вещи, как соединения с базой данных, сокеты, дескрипторы окон и т.д. Но я видел код, в...
задан 11 февр. '09 в 21:12
5
ответов

Попробуй ускорить мой код?

Я написал некоторый код для проверки влияния try-catch, но увидев некоторые неожиданные результаты. static void Main(string[] args) { Thread.CurrentThread.Priority = ThreadPriority.Highest; Process.GetCurrentProcess().PriorityClass = Process...
задан 19 янв. '12 в 18:10
22
ответов

Как вы даете С# Auto-Property значение по умолчанию?

Как вы даете С# Auto-Property значение по умолчанию? Я либо использую конструктор, либо вернусь к старому синтаксису. Использование конструктора: class Person { public Person() { Name = "Default Name"; } public string Nam...
задан 03 сент. '08 в 0:29
28
ответов

Когда использовать struct?

Когда вы должны использовать struct, а не класс в С#? Моя концептуальная модель заключается в том, что структуры используются в моменты, когда элемент является просто набором типов значений. Путь к логическому объединению всех их в единое целое. Я с...
задан 06 февр. '09 в 20:37
86
ответов

Как исправить "Точка останова в настоящий момент не будет удалена. Для этого документа не было загружено никаких символов". предупреждение?

Настольное приложение С# в экспресс-версии. Затем работала не 5 секунд спустя. Я попробовал следующее. Убедитесь, что на всех сборках установлены настройки отладки, флаг отладки и полная информация об отладке. Удалите все папки bin и obj и все DL...
задан 28 янв. '10 в 19:09
12
ответов

Почему важно переопределить GetHashCode, когда метод Equals переопределен?

Учитывая следующий класс public class Foo { public int FooId { get; set; } public string FooName { get; set; } public override bool Equals(object obj) { Foo fooItem = obj as Foo; return fooItem.FooId == this.FooId; ...
задан 16 дек. '08 в 16:41
12
ответов

Что означает атрибут Enlue [Flags] Enum в С#?

Время от времени я вижу перечисление следующим образом: [Flags] public enum Options { None = 0, Option1 = 1, Option2 = 2, Option3 = 4, Option4 = 8 } Я не понимаю, что именно делает [Flags] -трибут. У кого-нибудь есть хоро...
задан 12 авг. '08 в 7:09
14
ответов

Статический readonly vs const

Я читал около полей const и static readonly. У нас есть некоторые классы, которые содержат только постоянные значения. Используется для разных вещей в нашей системе. Поэтому мне интересно, правильное ли мое наблюдение: Если эти постоянные значения ...
задан 16 апр. '09 в 14:21
14
ответов

Что означают два знака вопроса в С#?

Перейдите по этой строке кода: FormsAuth = formsAuth ?? new FormsAuthenticationWrapper(); Что означают две вопросительные знаки, это какой-то тройственный оператор? Трудно найти в Google.
задан 15 янв. '09 в 17:03
17
ответов

Виртуальный вызов участника в конструкторе

Я получаю предупреждение от ReSharper о вызове виртуального члена из моего конструктора объектов. Зачем это делать?
задан 23 сент. '08 в 10:11
10
ответов

Вызов базового конструктора в С#

Если я наследую от базового класса и хочу передать что-то из конструктора унаследованного класса в конструктор базового класса, как это сделать? Например, Если я наследую класс Exception, я хочу сделать что-то вроде этого: class MyExceptionClass :...
задан 15 авг. '08 в 10:39
39
ответов

Как преобразовать массив байтов в шестнадцатеричную строку и наоборот?

Как вы можете преобразовать массив байтов в шестнадцатеричную строку и наоборот?
задан 22 нояб. '08 в 13:03