
- •Дополнительные вопросы:
- •Что такое стек и куча и как они используются в программе.
- •Общий промежуточный язык (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. Назначение, основные методы. Использование.
Способы передачи параметров в методы класса.
В программировании известны два способа передачи параметров в метод:
по значению – в метод передаются не сами фактические параметры, а их копии. В методе выполняется работа с копиями, сами фактические переменные не используются и метод не может изменить их значения.
по ссылке – в метод передаются сами параметры. В методе выполняется работа с самими параметрами и метод может изменить их значения.
В С# по умолчанию параметры передаются по значению (т.е. создаются копии параметров).
Для передачи параметров по ссылке нужно использовать специальные описатели ref или out.
class Program
{static void Main(string[] args)
{string s1 = "aaa";
string s2 = "bbb";
// передача по значению
swapMetod2(s1, s2);
// передача по ссылке
swapMetod(ref s1, ref s2); }
static void swapMetod(ref string x, ref string y)
{string z;
z = x; x = y; y = z;}
static void swapMetod2(string x, string y)
{string z;
z = x; x = y; y = z;}}
Класс string. Назначение и методы.
Встроенный тип языка C# string соответствует классу FCL библиотеки System.String
public sealed class String : IComparable, ICloneable, IConvertible, IEnumerable
Создание строк
int myInteger = 5;
string intString = myInteger.ToString( );
Текстовые константы
string literalOne = "\\\\MySystem\\ProgrammingC#.c”
string verbatimLiteralOne = @"\\MySystem\ProgrammingC#.cs";
статические методы (string.метод)
Compare( ) – сравнение двух строк
Concat( ) - объединение
Copy( ) - копирование
Format( ) – форматирование
свойства класса
Length – количество символов
методы класса
string Insert(int StartIndex, string value) – вставляем подстроку в строку;
string Remove(int StartIndex, string value) – удаляем подстроку из строки;
string Trim( ) (TrimEnd, Trim Start) – удаление пробелов вначале и конце строки;
string ToLower( ) (ToUpper( )) – преобразование символов строки в нижний (верхний) регистр;
bool Contains(string s) – проверка, содержит ли строка заданную подстроку;
bool StartWith() (EndWith()) – проверка, начинается (заканчивается) ли строка с заданной подстроки.
string [] Split(params char[] separator) – разделить строку на массив строк, сиспользованием заданных разделяющих символов.
Класс Console. Назначение и основные методы.
Статический класс System.Console предоставляет возможности для
считывания данных из стандартного потока ввода (обычно это клавиатура),
вывода данных в стандартный поток вывода (обычно это дисплей)
вывода сообщений об ошибках в стандартный поток вывода ошибок (обычно это также дисплей)
Ввод следующего кода из стандартного потока ввода (блокирует возврат до нажатия Enter)
public static int Read ()
int a;
a = Console.Read();
Проверка наличия кода нажатой клавиши в буфере (без ее удаления)
public static bool KeyAvailable { get; }
Ввод следующего символа из буфера:
static ConsoleKeyInfo ReadKey ()
ConsoleKeyInfo ci;
ci = Console.ReadKey(false);
ConsoleKeyInfo – структура, описывающая нажатую клавишу (Key), включая символ (KeyChar) и состояние клавиш SHIFT, ALT и CTRL (Modifiers).
Основные методы вывода:
Write() - вывод текста в стандартный поток вывода
WriteLine() - вывод текста в стандартный поток вывода и переход к началу новой строки