Вы используете устаревший браузер. Этот и другие сайты могут отображаться в нём некорректно. Вам необходимо обновить браузер или попробовать использовать другой.
Итак, 2 часа ночи, приятная музыка и урок по C# - романтика...
В следующем разделе вас ожидает программа для просмотра списка загруженных процессов и некоторой связанной с ними информации.
Рассмотрим (вкратце) новые элементы, которые использованы в следующем практическом примере.
Список...
Данный практический пример показывает принцип работы с деревом. На форме присутствует дерево и статик с картинкой. В дереве отображается дерево каталогов. При выборе конкретного файла с изображением в статике отображается изображение.А вот и код:
using System;
using System.Drawing;
using...
Элемент управления Дерево.
Элемент управления TreeView (дерево) Вам уже известен из курса MFC. Теперь мы рассмотрим использование данного элемента управления в курсе C#. С ним связаны 3 основные класса: TreeView, TreeNode и TreeNodeCollection.
Объект класса TreeNode - это одна запись дерева...
Итак, что же нас ожидает в следующем разделе? Там расположилась маленькая, но приятная утилитка для работы с файлами. Файлы ищутся по маске, задаваемой пользователем, в каталоге, который также указывает пользователь. Найденные файлы можно будет удалить, скопировать в другой каталог, а также...
Список и Выпадающий список.
Сейчас настало время вспомнить дела давно минувших дней. А именно вернуться назад к двум волшебным элементам управления Списку(ListBox) и Выпадающему Списку(ComboBox). Вы имеете опыт работы с ними в Visual C++ 6.0 , мы же рассмотрим их в контексте C#.
Список
Этот...
Данная программа создана для демонстрации работы с Windows Forms.
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CSharpApplication.WindowsApplicationExample
{
// Игра "Пятнашки"
class Game : Form
{
// Размер стороны поля, если изменить игра станет...
Данная программа показывает механизм использования обработчиков события передвижения мыши для формы и ее дочерних объектов.
using System;
using System.Drawing;
using System.Windows.Forms;
namespace CSharpApplication.MouseAndLabelAndButton
{
// Класс, содержащий форму, надпись и кнопку...
Windows Forms.
Итак, мы подошли к волнующему и ответственному моменту - программированию Windows приложений. Перед тем как написать хотя бы одну строку кода определимся, как мы будем создавать Windows приложение. Тип проекта у нас останется Empty Project.После создания пустого каркаса зайдите в...
Делегаты.
Делегат, какое знакомое слово .... Вспоминается СССР: “Делегаты съезда ….” В C# к счастью под понятием делегата не маскируется тот человек, которого послал народ на очередной пленум. Итак, что же это?
Делегат – это так называемый “безопасный указатель на функцию”. Однако, в отличие от...
Практический пример. Поиск текста в файлах, заданных маской.
Данная программа производит поиск указанного текста в файлах, соответствующих введенной маске. Маска задается в формате MSDOS: * - любой символ в любом количестве, ? - один любой символ. Для поиска файлов и текста в них используются...
Практический пример. Чтение произвольных файлов в шестнадцатеричном режиме.
Данная программа отображает указанный пользователем файл на экран в шестнадцатеричном виде (а-ля текстовый редактор в FAR'е). Файл считывается в виде массива байт.
using System;
using System.IO;
namespace...
Практический пример. Чтение из текстового файла.
Данная программа считывает указанный пользователем файл построчно и выводит его на экран.
using System;
using System.IO;
using System.Text;
namespace CSharpApplication.ReadTextFile
{
// Класс для чтения текстовых файлов
class...
Работа с файлами.
Итак, снова файлы. Это понятие и механизм работы с ними уже вам знаком из курсов C++,MFC. Теперь настало время разобрать его в контексте C#, оценить все плюсы и минусы. Предадимся минимальной доле воспоминаний и примем дозу нового материала.
Под файлом понимают поименованные...
Практический пример. Класс матрица.
В этом разделе рассматривается пример на перегрузку операторов.
// CSharpMatrix.cs
using System;
namespace CSharpApplication.ClassMatrixSample
{
class Matrix
{
// Матрица
int [,] mtr = null;
// Размерности
int M = 0, N...
Перегрузка операторов
Какое знакомый мотив...
Перегрузка операторов в C# несколько отличается от перегрузки операторов в C++. Давайте разбираться с нововведениями (рассматриваем, естественно, только отличия).
*****
Все перегруженные операторы должны быть открытыми статическими функциями...
Индексаторы
Индексаторы напоминают перегруженный оператор индексации в C++, они позволяют обращаться к экземпляру класса или структуры, как к массиву. Индексаторы похожи на свойства, но их функции доступа могут принимать параметры.
*****
Следующий пример приведен лишь в "воспитательных целях"...
Классы-коллекции.
Вам уже известен класс для хранения набора элементов в C# - это массив System.Array. В нем достаточно много полезных методов, выполняющих различные действия. Например, сортировка массива. Однако класс – массив не является единственным встроенным классом, который используется...
Интерфейс IEnumerable.
В прошлом уроке вы узнали, что такое интерфейсы, поделили их на пользовательские и на встроенные в библиотеку .NET Framework(например, ICloneable). Сейчас настало время познакомиться с ещё двумя стандартными интерфейсами IEnumerable,IEnumerator. Для понимания, зачем они...
Перечисления.
С понятием перечисления вы уже встречались и знакомы... Нет, нет, не в прошлой жизни, а в курсе языка программирования “Си” вы познали его. Несмотря на этот радостный и знаменательный факт не будем предаваться сладким воспоминаниям о днях минувших, а вспомним, что это такое ещё раз...
Практический пример. Поверхностное и глубокое копирование
В этом разделе мы рассмотрим проблему копирования объектов ссылочных типов. Дело в том, что при копировании структурных типов копируются сами объекты, а при копировании ссылочных - ссылки (в терминах C++ указатели). Проблему частично...