- •Void IncN(b&b);
- •Void a::IncN(b&b)
- •Int main ()
- •Void printArray (t*array, const int count)
- •Void push (StType oh);
- •Vector,list…
- •Программа ищет подходящий обработчик исключений
- •Если обработчик найден, стек очищается и управление передается обработчику исключения
- •Если обработчик не найден вызывается функция terminate для завершения
- •Вызов метода
- •Применение одного из следующих ключевых слов: goto, break, continue, return, throw
- •Internal и protected internal
- •Int CompareTo (-//-) – возвращает отрицательное значение, если данная строка меньше заданной, положительное- если больше и 0- если равно
- •Int indexOf (-//-) – выполняет в вызывающей строке поиск, заданный параметром стр от строки, возвращает индекс первого вхождения заданной строки
- •Int LastIndexOf (-//-) - -//- для последнего
- •Наследование
- •Void main()
- •Конструкторы и деструкторы
- •Вызвать конструктор базового класса
- •Получить доступ к члену базового класса, который скрыт за членом производного
- •При указании в производном классе базе методом, вызывается конструктор непосредственного базового класса
- •Передача аргументов конструктору базового класса осуществляется путем указания их в качестве аргументов базе методом производного класса
- •При отсутствии ключевого слова базе, автоматически вызывается конструктор базового класса, заданный по умолчанию
- •I1.Information();
- •Interface имя
- •Void Reset();
- •Void SetStart(int X);}
- •Индексаторы
- •If (ole(index)){…}}
- •Поскольку в индексаторе не определяется область памяти, получаемое индексатором значение нельзя передавать методу в качестве параметра
- •Индексатор должен быть членом экземпляра своего класса, поэтому нельзя объявлять его с помощью ключевого слова static
Вызов метода
Применение одного из следующих ключевых слов: goto, break, continue, return, throw
Безусловный переход через вызов метода:
Using Sustem;
Class Function
{public static void Main()
{Console.Writeline(“V Main”);
SomeMethod();
Console.Writeline(“Snova v Main”);}
Static void somemethod()
{Console.Writeline(“iz somemethod”);
}}
Условный переход:
Реализуется через использование следующих конструкций- if/else, switch. Принцип записи не изменился
Помимо условного условного/безусловного перехода существует множество других операторов: for, while, do…while, foreach
Даны два числа сравнить эти числа вывести то которое больше. Если хотя бы одно из них равно тридцать, то второму числу присвоить первое увеличенное на 1( 31)
…
Int a = Convert.toint32(Console.readline());
Int b = Convert.toint32(console.readline());
Int max = a<b ? b:a;
Console.writeline(“Max=” + max);
If (a==30)
B=31;
If (b==30)
A=31;
Console.writeline(a);
Console.writeline(b);
Console.readkey;}
ИЛИ
Console.writeline(“a={0},b={1}” ,a,b);
Консольный ввод/вывод
Организуется по средствам стандартных потоков
Стандартными потоками:
Console.In
Console.Out
Console.Error
Console.in является экземпляром класса TextReader для доступа к нему можно использовать методы, определенные в данном классе. Но на практике обычно используются два метода класса console: Read()-считывает символ, Readline()-считывает строку
Console.Out и Console.Error относятся к классу TextWriter
Классы
В общем виду класса:
[атрибуты][модификатор]
Class имя[-,базовый класс]
{
//тело;
}
Два новых модификатора:
Internal и protected internal
Элементы класса А определенные как internal(внутренние) доступны любым методам в сборке класса А.
Protected internal -методы доступны классу А, производным классам от А, а так же методам любого класса сборки
Using system;
Namespace test
{class Worker
{public int age = 0;
Public string name;
}
Class test
{static void Main()
{worker wrk1 = new Worker();
Wrk1.age = 34;
Wrk1.name = “Иванов”;
Console.Writeline(wrk1.name + “,” + wrk1.age);
}}}
Начав тренировки спортсмен в первый день пробежал 7 километров. Каждый последующий день он увеличивает свою норму на 5% от нормы предыдущего дня. Определить суммарный путь за Н дней
Using Sustem;
Class Function
{public static void Main()
{public int n = 0,dis = 7,d = 7;
Console.Writeline(“Vvedie kol-vo dnei:”);
N = Convert.toint32(Console.readline());
For (int i=1;i<n;i++)
dis+= d+ d/100*5;
Console.Writeline(dis);}
}
В киоске продаются газеты стоимостью 980р и журналы стоимостью 9.800р. составить программу, которая выясняет желание пользователя приобрести газеты или журнал. Принимает деньги на оплату и возвращает сдачу
Создать класс, содержащий некоторые данные, реализовать методы выборки по условию:
Класс фирма содержит следующие данные:
-ид сотрудника
-ФИО
-наименование отдела
-должность
-категория
Вывести список сотрудников определенной категории, просчитав их заработную плату. Если категория высшая, то минимальная зарплата умножается на 1.7, 1- 1.4, 2- 1.2, если без категории- 0.7
Publicc class S
{ int nomer = 0;
String FIO = “”;
String Dol = “”;
String Cat = “”;};
public void Get()
{Console.Whriteline(nomer, FIO,Otd,Dol,Cat);}
Public void Set()
{nomer = Convert.toint32(console.Readline());
FIO = Convert.toint32(console.Readline());
OTD = convert.toint32(console.Readline());
…
Public string GetEmployers(){
Set();
Console.writeline(“Введите категорию:”);
String sc;
J = Console.Readline();
If (sc == cat)
{double salary;
Console.writeline(“:+FIO+”\n”+Otd+”\n”+Dol+”\n”);
If (cat == “Высш”)
{salary = 1000000*1.7;}
If (cat == “Первая”);
Salary = 1000000*1.4;
Console.writeline(salary);
Class S
{ int t,nomder;
char name = “”;
char dol = “”;
char cat = “”;};
представляет собой коллекцию, обращение к которым используется с использованием общего имени. С# массивы имеют один специальный атрибут, а не реализуются как объекты, что позволило не используемые массивы автоматически утилизировать системой сбора мусора. Объявление одномерного массива:
Тип [] имя = new тип [размер]
Поскольку массивы реализуются в виде объектов, то процесс создании происходит в две ступени. Сначала объявляется ссылочная переменная на массив, затем для него выделяется память и переменной массива присваивается ссылка на эту память.
Если объявить сразу:
Тип [] имя = [val1, val2, …]
Для двумерных массивов:
Тип [,] имя = new тип [размер, размер]
По тому же принципу 3х, 4х и тд
Двумерный массив в шарпе называется прямоугольным, строки и столбцы его имеют одинаковую длину, однако имеется возможность создавать рваные массивы (с разными краями)
В общем виде:
Тип [] [] имя = new тип [размер] []
Class A
{public static void Main ()
Int [] [] j = new int [3] [];
J[0] = new int [4];
J[1] = new int [3];
J[2] = new int [2];
Int I;
For (int i=0;i<4;i++)
J[0][i] = I;
….
Свойство j.Length – определяет длину массива(кол-во эл.)
Цикл foreach(тип имя переменной in коллекция) инструкция
В языке С
Каждый объект стринг – это неизменяемая последовательность символов. Методы, предназначенные для изменения строк, возвращают измененные копии, исходные же строки остаются неизменными.
Объявляя строку в С# фактически объявляется объект типа systemString. Наиболее распространенным способом является создание строкового итерала: string str =”test”;
Как и у массивов, у строк существует понятие индексации, но можно только для вывода данных. Если встречается в строке символ собаки- это значит что строка воспринимается как есть и неважно что есть в ней.
Еще одним способом создания строк является метод ToString
Int mystr = 5;
String intStr = myStr.ToString
Другие методы работы со строками:
Static string Copy (string str) – возвращает копию строки стр