Классы и объекты C#: наследование

Наследование — это один из базовых принципов объектно-ориентированного программирования (ООП). Если попытаться найти более менее полное определение того, что из себя представляет наследование в ООП, то можно встретить, например, такое определение: «Наследование (англ. inheritance) — концепция объектно-ориентированного программирования, согласно которой абстрактный тип данных может наследовать данные и функциональность некоторого существующего типа, способствуя повторному использованию компонентов программного обеспечения.» На первый взгляд, может быть это определение непонятно, но мы с Вами не пишем академическую работу по наследованию в ООП, а учимся использовать механизмы наследования в C#, поэтому рассмотрим этот вопрос на практике.

Читать далее

Visual Studio C# FAQ: как в Visual Studio добавить в Панель элементов (Toolbox) установленные компоненты?

Вне зависимости от того, с помощью какой платформы вы планируете разрабатывать графический интерфейс вашего приложения (WinForms, WPF или UWP) так или иначе вам придётся либо создавать все элементы интерфейса вручную, например, используя возможности XAML, либо использовать панель элементов (toolbox), просто перетаскивая необходимые компоненты на форму приложения. Второй вариант работы занимает намного меньше времени и для тех, кто как и я, переходит в C# из Delphi, наверное, более привычный. Однако, при установке новых элементов управления, они далеко не всегда автоматически появляются в панели элементов, что не совсем удобно. Поэтому сегодня мы рассмотрим подробно вопрос: как в Visual Studio добавить в Панель элементов (ToolBox) установленные компоненты?

Читать далее

Строки в C#: форматирование и интерполяция строк

При разработке программного обеспечения достаточно часто необходимо вывести на экран строку, содержащую какую-либо информацию по объекту. Для этого мы можем воспользоваться конкатенацией строк C#, а можем использовать более удобный способ — форматирование строки. Как мы уже знаем из прошлой части про методы строк в C#, для этого существует специальные метод Fotmat(), но рассмотрим всё по порядку.

Читать далее

Строки в C#: методы работы со строками

В предыдущей статье мы рассмотрели основные моменты, касающиеся работы со строками в C#: создание строк, неизменность строк, использование регулярных и буквальных литералов в строках и так далее. Сегодня мы продолжим разбираться с этой важной и довольно интересной темой и рассмотрим основные методы работы со строками в C#.

Читать далее

Строки в C#: введение в работу со строками

Большое количество задач (если не большинство) при разработке программного обеспечения так или иначе связано с обработкой строк будь то простой вывод в консоль определенных значений, сравнение строк или парсинг текста web-страниц. Даже при первом знакомстве с языком программирования, первое, что мы делаем — это используем строки («Hello world» и т.д.). Именно поэтому умение работы со строками в C#, как и в любом другом языке программирования, является одним из необходимых и важных навыков программиста. В этой и нескольких последующих статьях мы рассмотрим основные возможности работы со строками в C#.

Читать далее

Как измерить время выполнения операции в C#

При разработке различных программ иногда бывает необходимо измерить точное время какой-либо операции, например, узнать сколько времени требуется на загрузку данных из файла, запись в базу данных и так далее. Сегодня мы рассмотрим то, как измерить время выполнения операции в C#, используя стандартные средства и возможности языка.

Читать далее

Параллельное программирование в C#: класс Parallel

Класс Parallel входит в состав библиотеки TPL .NET и позволяет достаточно легко (даже для неопытного разработчика) распараллелить ряд задач. В этом классе содержится ряд методов, обеспечивающих, в том числе, параллельное выполнение действий (Action) о которых речь шла в прошлой статье про TPL и параллельное выполнение итераций циклов for и foreach.

Читать далее

Параллельное программирование в C#: создание и выполнение задач (Task)

В наше время — время многоядерных процессоров, параллельное программирование становится все более  и  более востребованной задачей при разработке программного обеспечения. В .NET Framework 4 была добавлена удобная библиотека для параллельного программирования — Task Parallel library (библиотека параллельных задач) или, сокращенно, TPL.  Так, если ранее нам приходилось тратить достаточно много времени на разработку потоков (Thread), выполнение взаимоблокировок и прочих задач, обеспечивающих эффективное и безопасное параллельное выполнение нескольких задач, то с TPL мы получили удобный и эффективный инструмент для параллельного программирования в C#, позволяющий разрабатывать программное обеспечение, максимально использующее все  возможности современных компьютеров.

Читать далее

Классы и объекты C#: ключевое слово static

На данный момент мы уже знаем достаточно много ключевых слов, в том числе и такие как private, public, internal и так далее, позволяющие указать уровень доступа членов класса. И, несмотря на то, что с ключевым словом static мы уже встречались не раз, однако, вся его мощь чувствуется именно при работе с классами в языке C#.

Читать далее

Классы и объекты C#: перегрузка методов

О том, что такое методы C# и как их создавать мы уже поговорили, научились создавать методы классов и использовать их для доступа к свойствам. Однако, иногда бывает необходимо создать создать более одного метода с одним и тем же именем, но различным набором параметров. В практике программирования такой подход называется перегрузкой методов (method overloading).

Читать далее