Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
КПИЯП 2.docx
Скачиваний:
2
Добавлен:
25.09.2019
Размер:
45.22 Кб
Скачать
  1. Вызов метода

  2. Применение одного из следующих ключевых слов: 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, dowhile, 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) – возвращает копию строки стр