
- •Дополнительные вопросы:
- •Что такое стек и куча и как они используются в программе.
- •Общий промежуточный язык (Microsoft Intermediate Language). Назначение. Использование.
- •Общая среда выполнения управляемого кода (Common Language Runtime)
- •Б азовая библиотека классов .Net платформы (Framework Class Library). Организация. Основные элементы.
- •Типы программных модулей на .Net платформе
- •Метаданные сборки (assembly metadata). Назначение. Использование.
- •Декларация сборки (assembly manifest). Назначение.
- •Понятие пространства имен (namespace) и их использование
- •Основные пространства имен fcl.
- •Типы элементы классов на языке c#.
- •Описание конструкторов и деструкторов класса. Их использование.
- •Свойства класс и их описание и использование.
- •Способы передачи параметров в методы класса.
- •Класс string. Назначение и методы.
- •Класс Console. Назначение и основные методы.
- •Массивы на языке c#. Создание и использование.
- •Переопределение метода базового класса.
- •Скрытие методов базового класса.
- •Способ использования класса Form для программирования графического интерфейса.
- •Базовый класс элементов управления Control. Назначение. Использование. Основные методы.
- •Класс System.Windows.Forms.Application. Назначение. Использование.
- •Класс элементов управления Button. Основные методы и свойства. Использование.
- •Класс элементов управления TextBox. Основные методы и свойства. Использование.
- •Класс элементов управления ListBox. Основные методы и свойства. Использование.
- •Классы общих диалогов и их использование.
- •Клаcсы Connection. Назначение, основные методы. Использование.
- •Клаcсы Command. Назначение, основные методы. Использование.
- •Клаcсы DataReader. Назначение, основные методы. Использование.
Массивы на языке c#. Создание и использование.
Массивом называют упорядоченную совокупность элементов одного типа.
Каждый элемент массива имеет индексы, определяющие порядок элементов.
Количество индексов характеризует размерность массива. Каждый индекс изменяется в некотором диапазоне от нуля до N. Индексы задаются целочисленным типом.
Массивы относятся к ссылочным типам, а следовательно, память им отводится в "куче".
В языке C# имеются одномерные массивы и многомерные массивы.
Кроме них, в языке C# также имеется новый тип массивов – ступенчатый.
//объявляется одномерный массив A
int[] A = new int[5] {1,2,3,4,5};
//объявление массива x с явной инициализацией
int[] x ={5,5,6,6,7,7};
//объявление массивов с отложенной инициализацией
int[] u,v;
u = new int[3];
Пример:
int[] u,v;
u = new int[3];
for(int i=0; i<3; i++) u[i] = i+1;
v = new int[4];
v=u; //допустимое присваивание
Переопределение метода базового класса.
Переопределение метода (англ. Method overriding) в объектно-ориентированном программировании — одна из возможностей языка программирования, позволяющая подклассу или дочернему классу обеспечивать специфическую реализацию метода, уже реализованного в одном из суперклассов или родительских классов. Реализация метода в подклассе переопределяет (заменяет) его реализацию в суперклассе, описывая метод с тем же названием, что и у метода суперкласса, а также у нового метода подкласса должны быть те же параметры или сигнатура, тип возвращаемого результата, что и у метода родительского класса
public class C1
{public void BeforM1()
{Console.WriteLine("C1.BeforM1");}
public void AfterM1()
{Console.WriteLine("C1.AfterM1");}
public virtual void M1()
{BeforM1();
AfterM1(); }}
public class C2 : C1
{public override void M1()
{base.BeforM1();
Console.WriteLine("C2.M1");
base.AfterM1(); }}
Скрытие методов базового класса.
class YourDerivedGraphicsClass : GraphicsClass
{public override void DrawRectangle() { }}
Ключевое слово override заставляет все объекты, являющиеся производными от YourDerivedGraphicsClass, использовать версию DrawRectangle производного класса. Объекты, являющиеся производными от класса YourDerivedGraphicsClass, могут продолжать использовать версию метода DrawRectangle базового класса, используя ключевое слово "base": base.DrawRectangle();
Способ использования класса Form для программирования графического интерфейса.
Базовый класс элементов управления Control. Назначение. Использование. Основные методы.
Класс Control является базовым для всех отображаемых элементов, то есть элементов, которые составляют графический интерфейс пользователя, например кнопок, списков, полей ввода и форм. Класс Control реализует базовую функциональность интерфейсных элементов. Он содержит методы обработки ввода пользователя с помощью мыши и клавиатуры, определяет размер, положение, цвет фона и другие характеристики элемента. Для каждого объекта можно определить родительский класс, задав свойство Parent, при этом объект будет иметь, например, такой же цвет фона, как и его родитель.
Show() – показать окно на экране;
Hide() - спрятать окно (убрать с экрана);
OnEvent() – обработать заданное событие;
CreateGrafics() – создать элемент класса Grafics для рисования в окне;
Update() – обновить содержание окна;
Invalidate() – объявить содержание окна неправильным, что заставляет ОС отправить событие WM_PAINT о необходимости перерисовки содержания окна.