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

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

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

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

В чем разница между константой и readonly?

В чем разница между const и readonly, а вы используете один над другим?
11 сент. '08 в 8:02
17

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

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

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

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

Тип Проверка: typeof, GetType или есть?

Я видел, как многие люди используют следующий код: Type t = typeof(obj1); if (t == typeof(int)) // Some code here Но я знаю, что вы тоже можете это сделать: if (obj1.GetType() == typeof(int)) // Some code here Или это: if (obj1 is int)...
11 июн. '09 в 19:10
6

\ d менее эффективен, чем [0-9]

Вчера я сделал комментарий, где кто-то использовал [0123456789] в регулярном выражении, а не [0-9] или \d. Я сказал, что, вероятно, более эффективно использовать спецификатор диапазона или цифры, чем набор символов. Я решил проверить это сегодня и...
18 мая '13 в 7:18
34

Path.Combine для URL-адресов?

Path.Combine удобен, но есть ли аналогичная функция в платформе .NET для URL-адрес? Я ищу синтаксис вот так: Url.Combine("http://MyUrl.com/", "/Images/Image.jpg") который вернется: "http://MyUrl.com/Images/Image.jpg"
16 дек. '08 в 21:42
19

Почему Словарь предпочтительнее Hashtable?

В большинстве языков программирования словари предпочтительнее хэш-таблиц. В чем причины этого?
19 нояб. '08 в 9:24
19

Как сортировать список <T> по свойству в объекте

У меня есть класс под названием Order, который имеет такие свойства, как OrderId, OrderDate, Quantity и Total. У меня есть список этого класса Order: List<Order> objListOrder = new List<Order>(); GetOrderList(objListOrder); // fill list...
22 июл. '10 в 13:13
23

JavaScriptSerializer - JSON-сериализация перечисления в виде строки

У меня есть класс, который содержит свойство enum, и после сериализации объекта с помощью JavaScriptSerializer мой результат json содержит целочисленное значение перечисления, а не его string "name". Есть ли способ получить перечисление в виде strin...
14 мар. '10 в 5:18
8

Можете ли вы просмотреть все значения перечисления?

У этого вопроса уже есть ответ: Как перечислить перечисление? 14 ответов public enum Foos { A, B, C } Есть ли способ перебрать возможные значения Foos? В принципе? foreach(Foo in Foos)
09 июн. '09 в 20:25
23

Создать общий метод, ограничивающий T до Enum

Я создаю функцию для расширения концепции Enum.Parse, которая Позволяет анализировать значение по умолчанию, если значение Enum не найдено Нечувствителен к регистру Итак, я написал следующее: public static T GetEnumFromString<T>(string val...
17 сент. '08 в 1:56
32

В чем разница между полем и свойством?

В С#, что отличает поле от свойства, и когда следует использовать поле вместо свойства?
17 нояб. '08 в 8:41
16

Возвращение IEnumerable <T> против IQueryable <T>

В чем разница между возвратом IQueryable<T> vs. IEnumerable<T>? IQueryable<Customer> custs = from c in db.Customers where c.City == "<City>" select c; IEnumerable<Customer> custs = from c in db.Customers where c.City ...
20 мая '10 в 18:13
9

Группа в LINQ

Предположим, что если мы имеем такой класс, как class Person { internal int PersonID; internal string car ; } Теперь у меня есть список этого класса: List<Person> persons; Теперь этот список может иметь несколько экземпляров с о...
06 сент. '11 в 19:44