c#- все статьи тега ➜ страница 55
Преимущества использования условного: (тернарного) оператора
каковы преимущества и недостатки?: оператор в отличие от стандартного оператора if-else. Очевидные из них: условное ?: Оператор короче и лаконичнее при работе с прямыми сравнениями значений и назначений не кажется таким гибким, как if/else construct Стандартный If / Else можно применить к другие ситуации (например, вызовы функций) часто бывают излишне длинными читаемость, кажется, варьируется для каждого в зависимости от оператора. На некоторое время после первого воздействия ?- оператор ...
Почему я должен избегать использования свойств в C#?
в своей превосходной книге, CLR Via C#, Джеффри Рихтер сказал, что ему не нравятся свойства, и рекомендует не использовать их. Он дал какую-то причину, но я действительно не понимаю. Может кто-нибудь объяснить мне, почему я должен или не должен использовать свойства? В C# 3.0, с автоматическими свойствами, это изменяется? в качестве ссылки, я добавил мнение Джеффри Рихтера: • свойство может быть доступно только для чтения или только для записи; доступ к полю всегда доступен для чтения и переза ...
Уникальный идентификатор объекта .NET
есть ли способ получить уникальный идентификатор экземпляра? GetHashCode() одинакова для двух ссылок, указывающих на один и тот же экземпляр. Однако два разных экземпляра могут (довольно легко) получить один и тот же хэш-код: Hashtable hashCodesSeen = new Hashtable(); LinkedList<object> l = new LinkedList<object>(); int n = 0; while (true) { object o = new object(); // Remember objects so that they don't get collected. // This does not make any difference though :( ...
C# как я могу проверить, существует ли URL-адрес/действителен?
Я делаю простую программу в visual c# 2005, которая ищет символ акции на Yahoo! Финансы, загружает исторические данные, а затем строит историю цен для указанного символа тикера. Я знаю точный URL, который мне нужно получить данные, и если пользователь вводит существующий символ тикера (или, по крайней мере, один с данными на Yahoo! Финансы) он работает отлично. Однако у меня есть ошибка времени выполнения, если пользователь составляет символ тикера, так как программа пытается вытащить данные с ...
Как передать несколько значений перечисления в C#?
иногда при чтении чужого кода C# я вижу метод, который будет принимать несколько значений перечисления в одном параметре. Я всегда думал, что это было здорово, но никогда не заглядывал в нее. Ну, теперь я думаю, что у меня может быть потребность в этом, но не знаю, как установите подпись метода, чтобы принять это работа со значениями в методе определить перечислимый для достижения такого рода вещь. В моей конкретной ситуации, я хотел бы использовать систему.День недели, который определяетс ...
Получить отдельные параметры запроса из Uri [дубликат]
этот вопрос уже есть ответ здесь: Получить параметры URL-адрес из строки .Чистая 11 ответов У меня есть строка uri, например:http://example.com/file?a=1&b=2&c=string%20param существует ли функция, которая преобразует строку параметра запроса в словарь так же, как ASP.NET Контекст.Запрос делает это. Я пишу консольное приложение, а не веб-сервис, поэтому нет никакой связи.Запрос для разбора URL-а ...
Как создать идеальное приложение ООП
недавно я пытался для компании "Х". Они прислали мне несколько вопросов и сказали, чтобы я решил только один. проблема вот в чем - основной налог с продаж применяется по ставке 10% на все товары, за исключением книг, продуктов питания и медицинских изделий, которые освобождены. Импортная пошлина представляет собой дополнительный налог с продаж, применяемый ко всем импортируемым товарам по ставке 5%, без каких-либо исключений. когда я покупаю товары, я получаю квитанцию, в которой указано имя ...
Есть ли влияние на производительность при вызове ToList ()?
при использовании ToList() есть ли влияние на производительность, которая должна быть рассмотрена? Я пишу запрос для извлечения файлов из каталога, который представляет запрос: string[] imageArray = Directory.GetFiles(directory); однако, так как мне нравится работать с List<> вместо этого, я решил поставить на... List<string> imageList = Directory.GetFiles(directory).ToList(); Итак, есть ли какое-то влияние на производительность, которое следует учитывать при принятии решения о ...
Автоматическое обновление номера версии
Я хотел бы, чтобы свойство version моего приложения увеличивалось для каждой сборки, но я не уверен, как включить эту функцию в Visual Studio (2005/2008). Я попытался указать AssemblyVersion как 1.0.* но это не дает мне именно то, что я хочу. Я также использую файл настроек и в более ранних попытках, когда версия сборки изменила мои настройки, была сброшена по умолчанию, так как приложение искало файл настроек в другом каталоге. Я хотел бы иметь возможность отображать номер версии в виде 1.1 ...
Порядок выполнения конструктора C#
В C#, когда вы делаете Class(Type param1, Type param2) : base(param1) сначала выполняется конструктор класса, а затем вызывается конструктор суперкласса или сначала вызывается базовый конструктор? ...
Как получить заголовок текущего активного окна с помощью c#?
Я хотел бы знать, как захватить заголовок окна текущего активного окна (т. е. тот, который имеет фокус) с использованием C#. ...
Как массивы в C# частично реализуют IList?
так как вы можете знать, массивы в C# реализовать IList<T> среди прочих интерфейсов. Так или иначе, они делают это без публичной реализации свойства Count of IList<T>! Массивы имеют только свойство длины. это вопиющий пример того, как C#/.NET нарушает свои собственные правила о реализации интерфейса или я что-то упускаю? ...
Как выбрать только записи с самой высокой датой в LINQ
у меня есть таблица, 'lasttraces', со следующими полями. Id, AccountId, Version, DownloadNo, Date данные выглядят так: 28092|15240000|1.0.7.1782|2009040004731|2009-01-20 13:10:22.000 28094|61615000|1.0.7.1782|2009040007696|2009-01-20 13:11:38.000 28095|95317000|1.0.7.1782|2009040007695|2009-01-20 13:10:18.000 28101|15240000|1.0.7.1782|2009040004740|2009-01-20 14:10:22.000 28103|61615000|1.0.7.1782|2009040007690|2009-01-20 14:11:38.000 28104|95317000|1.0.7.1782|2009040007710|2009-01-20 14:10: ...
Как проверить наличие сетевого подключения?
каков наилучший способ определить, есть ли сетевое подключение? ...
Как автоматически изменить размер столбцов в элементе управления DataGridView и разрешить пользователю изменять размер столбцов в той же сетке?
я заполняю элемент управления DataGridView в форме Windows (C# 2.0 не WPF). моя цель-отобразить сетку, которая аккуратно заполняет всю доступную ширину ячейками-т. е. нет неиспользуемых (темно-серых) областей справа и размеров каждого столбца соответственно в соответствии с содержащимися в нем данными,но также позволяет пользователю изменять любому из столбцов по своему вкусу. Я пытаюсь достичь этого, установив AutoSizeMode каждого столбца, чтобы быть DataGridViewAutoSizeColumnMode.AllCells за ...
Distinct не работает с LINQ to Objects
class Program { static void Main(string[] args) { List<Book> books = new List<Book> { new Book { Name="C# in Depth", Authors = new List<Author> { new Author { FirstName = "Jon", LastName="Skeet" }, new Author { FirstName = "Jon", Last ...
Как изменить имя столбца DataTable?
У меня есть один DataTable, который имеет четыре столбца, такие как StudentID CourseID SubjectCode Marks ------------ ---------- ------------- -------- 1 100 MT400 80 2 100 MT400 79 3 100 MT400 88 здесь я вставляю эту Datatable в таблицу Sql server, передавая эту datatable как таблицу XML. Я просто ...
Как исправить мерцание в пользовательских элементах управления
в моем приложении я постоянно перемещается от одного элемента управления к другому. Я создал нет. пользовательских элементов управления, но во время навигации мои элементы управления мерцают. обновление занимает 1 или 2 секунды. Я пытался установить это SetStyle(ControlStyles.OptimizedDoubleBuffer, true); or SetStyle(ControlStyles.UserPaint, true); SetStyle(ControlStyles.AllPaintingInWmPaint, true); SetStyle(ControlStyles.DoubleBuffer, true); но это не помогло... Каждый элемент управления им ...
Привязка текстового поля при нажатии клавиши Enter
привязка данных по умолчанию на TextBox и TwoWay и он фиксирует текст к свойству только тогда, когда TextBox потерял свой фокус. есть ли простой способ XAML сделать привязку данных, когда я нажимаю введите ключ TextBox?. Я знаю, что это довольно легко сделать в коде позади, но представьте, если это TextBox находится внутри какого-то комплекса DataTemplate. ...
Удаление возврата каретки и новой строки из конца строки в c#
Как удалить символ возврата каретки (r) и новый символ строки(n) С конца строки? ...