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) С конца строки? ...