Примечание
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
В разделе "Практическое руководство по C#" можно найти краткие ответы на распространенные вопросы. В некоторых случаях статьи могут быть перечислены в нескольких разделах. Мы хотели сделать их легко доступными для различных путей поиска.
Общие понятия C#
Существует несколько советов и рекомендаций, которые являются распространенными методиками разработчика C#:
- Инициализировать объекты с помощью инициализатора объектов.
- Используйте перегрузку оператора.
- Реализуйте и вызывайте пользовательский метод расширения.
-
Создайте новый метод для
enum
типа с помощью методов расширения.
Члены классов, записей и структур
Вы создаете классы, записи и структуры для реализации программы. Эти методы часто используются при написании классов, записей или структур.
- Объявляйте автоматически реализованные свойства.
- Объявляйте и используйте свойства чтения и записи.
- Определите константы.
-
Переопределите
ToString
метод для получения строкового вывода. - Определите абстрактные свойства.
- Используйте функции xml-документации для документирования кода.
- Явно реализуйте члены интерфейса, чтобы ваш публичный интерфейс оставался кратким.
- Явно реализуйте члены двух интерфейсов.
Работа с коллекциями
Эти статьи помогают работать с коллекциями данных.
Работа со строками
Строки — это базовый тип данных, используемый для отображения или управления текстом. В этих статьях демонстрируются распространенные методики с строками.
- Сравнение строк.
- Измените содержимое строки.
- Определите, представляет ли строка число.
-
Используется
String.Split
для разделения строк. - Объединение нескольких строк в одну.
- Найдите текст в строке.
Преобразование между типами
Может потребоваться преобразовать объект в другой тип.
- Определите, представляет ли строка число.
- Преобразование строковых значений, представляющих шестнадцатеричные числа, в числа и обратно.
-
Преобразуйте строку в .
DateTime
- Преобразование массива байтов в int.
- Преобразуйте строку в число.
-
Используйте сопоставление шаблонов и операторы
as
иis
для безопасного приведения к другому типу. - Определение преобразований пользовательских типов.
- Определите, является ли тип значением, допускаемым значением NULL.
- Преобразование между nullable и non-nullable типами значений
Сравнения на равенство и упорядоченность
Вы можете создавать типы, определяющие собственные правила равенства или определяющие естественное упорядочение между объектами этого типа.
Обработка исключений
Программы .NET сообщают, что методы не завершили свою работу, выбрасывая исключения. В этих статьях вы узнаете, как работать с исключениями.
-
Обработка исключений с помощью
try
иcatch
. -
Очистка ресурсов посредством
finally
условий. - Восстановление после исключений, не относящихся к CLS (спецификации общего языка).
Делегаты и события
Делегаты и события предоставляют возможность стратегий, включающих слабо связанные блоки кода.
События предоставляют механизм публикации или подписки на уведомления.
- Подписка и отмена подписки на события.
- Реализуйте события, объявленные в интерфейсах.
- Следуйте рекомендациям .NET, когда код публикует события.
- Вызов событий, определенных в базовых классах из производных классов.
- Реализуйте пользовательские методы доступа к событиям.
Методики LINQ
LINQ позволяет создавать код для запроса любого источника данных, поддерживающего шаблон выражения запроса LINQ. Эти статьи помогают понять шаблон и работать с различными источниками данных.
- Запрос коллекции.
-
Используйте
var
в выражениях запросов. - Возвращает подмножества свойств элемента из запроса.
- Написание запросов с помощью сложной фильтрации.
- Сортировка элементов источника данных.
- Сортировка элементов по нескольким ключам.
- Управление типом проекции.
- Подсчет количества вхождений значения в исходной последовательности.
- Вычислите промежуточные значения.
- Отладка пустых результатов запроса.
- Добавьте настраиваемые методы в запросы LINQ.
Несколько потоков и асинхронная обработка
Современные программы часто используют асинхронные операции. В этих статьях вы узнаете, как использовать эти методы.
-
Повышение асинхронной производительности с помощью
System.Threading.Tasks.Task.WhenAll
. -
Выполнение нескольких веб-запросов параллельно с использованием
async
иawait
. - Используйте пул потоков.
Аргументы командной строки для вашей программы
Как правило, программы C# имеют аргументы командной строки. В этих статьях вы узнаете, как получить доступ к этим аргументам командной строки и обработать их.