ЯСП презентация

Содержание


ЯСП
 Лекция 7. Структуры. Массивы структур.Структуры
 Структурированный тип данных, определяемый программистомРазличные классификации типов данныхХранение в памяти величин значимого и ссылочного типаСтруктуры
 Структуры являются фундаментальными типами данных в C# и большинстве другихСтруктуры
 Описание структуры:
 struct имя_структуры
 {
   public тип поле1;
Пример: РаботникВстроенные структурные  типы данных C#
 все встроенные типы данных являютсяСтруктура Double в С#Методы структурТип DateTime - структура
 Свойства DateTimeDateTime
 МетодыDateTime и TimeSpan
 Типы значений DateTime и TimeSpan отличаются тем, чтоМетоды
 Как видно из типа DateTime, структуры могут включать в себеПример описания метода структурыМассивы структурСтруктуры
 Пример:
 struct student
     {
  Структуры
 Ввод данныхИспользуемые элементы управлениеСтруктурыСтруктурыСтруктурыМетоды
 Как видно из типа DateTime, структуры могут включать в себяМетоды
 В структуре студент вместо поля vozr (возраст) лучше использовать методМетоды
 Использование методов структуры делает код эффективнее:Проект студентыФормаDataGridView Свойство ColumnsComboBox Свойство ItemsСтруктураФайловые переменные
 using System.IO;
 namespace файлы
 {
   public partialОткрытие файла для чтения
  public Студенты()
    Файл ДанныеЧтение из файла
 while (readfl.EndOfStream == false)
    Метод print()
 private void print()
     { Отбор данных
 private void button1_Click(object sender, EventArgs e)
   Вывод всех
 private void button2_Click(object sender, EventArgs e)
   Вывод в файл
 private void button3_Click(object sender, EventArgs e)
 { stringВведение в исключенияИсключения
 При работе отлаженной программы могут возникнуть ошибки, например, переполнение, исчезновениеОбработка исключений
 Исключение, — это возникновение аварийного события, которое может порождатьсяЧасто используемые стандартные исключенияОператор try
 Оператор try содержит три части:
 контролируемый блок — составнойРеализация обработки исключительных ситуаций
 Обработка исключения начинается с появления ошибки. ФункцияПримерfinalyОператор throw
 До сих пор мы рассматривали исключения, которые генерирует среда



Слайды и текст этой презентации
Слайд 1
Описание слайда:
ЯСП Лекция 7. Структуры. Массивы структур.


Слайд 2
Описание слайда:
Структуры Структурированный тип данных, определяемый программистом

Слайд 3
Описание слайда:
Различные классификации типов данных

Слайд 4
Описание слайда:

Слайд 5
Описание слайда:
Хранение в памяти величин значимого и ссылочного типа

Слайд 6
Описание слайда:
Структуры Структуры являются фундаментальными типами данных в C# и большинстве других современных языках программирования. Структуры в C# практически ничем не отличаются от структур в любом другом языке. Структура - это набор зависимых друг от друга переменных. Зависимость здесь исключительно логическая и определяется условиями задачи. Структура относится к типу значения, а не к ссылочному типу данных.

Слайд 7
Описание слайда:
Структуры Описание структуры: struct имя_структуры { public тип поле1; public тип поле2; . . . }

Слайд 8
Описание слайда:
Пример: Работник

Слайд 9
Описание слайда:
Встроенные структурные типы данных C# все встроенные типы данных являются синонимами для соответствующих структур (в некоторых случаях классов), определенных в пространстве имен System. Это означает, что каждая объявленная вами переменная является объектом соответствующей структуры.

Слайд 10
Описание слайда:
Структура Double в С#

Слайд 11
Описание слайда:
Методы структур

Слайд 12
Описание слайда:
Тип DateTime - структура Свойства DateTime

Слайд 13
Описание слайда:
DateTime Методы

Слайд 14
Описание слайда:
DateTime и TimeSpan Типы значений DateTime и TimeSpan отличаются тем, что DateTime представляет момент времени, тогда как TimeSpan представляет интервал времени. Это означает, например, что можно вычесть один экземпляр DateTime из другого для получения объекта TimeSpan, который представляет собой временной интервал между ними. Или можно прибавить положительное значение TimeSpan к текущему значению DateTime, чтобы получить значение DateTime, которое представляет собой будущую дату. Можно прибавлять и вычитать временные интервалы из объекта DateTime. Временные интервалы могут быть отрицательными или положительными и выражаться в единицах, таких как такты или секунды, или же могут быть выражены в виде объекта TimeSpan.

Слайд 15
Описание слайда:
Методы Как видно из типа DateTime, структуры могут включать в себе и методы (функции): struct имя_структуры { public тип поле1; public тип поле2; public тип метод1(); public void метод2(…); . . . }

Слайд 16
Описание слайда:
Пример описания метода структуры

Слайд 17
Описание слайда:
Массивы структур

Слайд 18
Описание слайда:
Структуры Пример: struct student { public string fam; public DateTime dat; public char pol; public int kurs; };

Слайд 19
Описание слайда:
Структуры Ввод данных

Слайд 20
Описание слайда:
Используемые элементы управление

Слайд 21
Описание слайда:
Структуры

Слайд 22
Описание слайда:
Структуры

Слайд 23
Описание слайда:
Структуры

Слайд 24
Описание слайда:
Методы Как видно из типа DateTime, структуры могут включать в себя и методы (функции): struct имя_структуры { public тип поле1; public тип поле2; public тип метод1(); public void метод2(…); . . . }

Слайд 25
Описание слайда:
Методы В структуре студент вместо поля vozr (возраст) лучше использовать метод vozr для вычисления возраста из даты рождения:

Слайд 26
Описание слайда:
Методы Использование методов структуры делает код эффективнее:

Слайд 27
Описание слайда:
Проект студенты

Слайд 28
Описание слайда:
Форма

Слайд 29
Описание слайда:
DataGridView Свойство Columns

Слайд 30
Описание слайда:
ComboBox Свойство Items

Слайд 31
Описание слайда:
Структура

Слайд 32
Описание слайда:
Файловые переменные using System.IO; namespace файлы { public partial class Студенты : Form { StreamReader readfl; StreamWriter writefl;

Слайд 33
Описание слайда:
Открытие файла для чтения public Студенты() { InitializeComponent(); string str; if (File.Exists("данные.txt")) readfl = new StreamReader("данные.txt"); else { MessageBox.Show("Такого файла нет"); return; }

Слайд 34
Описание слайда:
Файл Данные

Слайд 35
Описание слайда:
Чтение из файла while (readfl.EndOfStream == false) {student t; str = readfl.ReadLine(); string[] s = str.Split(';'); t.fam = s[0]; t.pol = Convert.ToChar(s[1]); t.vozr = Convert.ToInt32(s[2]); t.spec = s[3]; t.kurs = Convert.ToInt32(s[4]); spisok[i]=t; i++; } readfl.Close(); print(); }

Слайд 36
Описание слайда:
Метод print() private void print() { dataGridView1.Rows.Clear(); foreach (var t in spisok) dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString()); }

Слайд 37
Описание слайда:
Отбор данных private void button1_Click(object sender, EventArgs e) { int k; k=comboBox1.SelectedIndex; switch (k) {case 0: dataGridView1.Rows.Clear(); foreach (var t in spisok) if (t.pol=='ж') dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString()); break; case 1: dataGridView1.Rows.Clear(); foreach (var t in spisok) if (t.pol == 'м') dataGridView1.Rows.Add(t.fam, t.pol.ToString(), t.vozr.ToString(), t.spec, t.kurs.ToString()); break; . . . }

Слайд 38
Описание слайда:
Вывод всех private void button2_Click(object sender, EventArgs e) { print(); }

Слайд 39
Описание слайда:
Вывод в файл private void button3_Click(object sender, EventArgs e) { string fl,result; fl = Microsoft.VisualBasic.Interaction.InputBox("Введите имя файла"); writefl = File.CreateText(fl + ".txt"); result = string.Format("{0,12}{1,5}{2,8}{3,19}{4,7}", "Фамилия", "Пол", "Возраст", "Специальность", "Курс"); writefl.WriteLine(result); for (int k = 0; k < dataGridView1.Rows.Count - 1; k++) { result = string.Format("{0,12}{1,5}{2,8}{3,19}{4,7}", dataGridView1.Rows[k].Cells[0].Value, dataGridView1.Rows[k].Cells[1].Value, dataGridView1.Rows[k].Cells[2].Value, dataGridView1.Rows[k].Cells[3].Value, dataGridView1.Rows[k].Cells[4].Value); writefl.WriteLine(result); } writefl.Close(); }

Слайд 40
Описание слайда:

Слайд 41
Описание слайда:

Слайд 42
Описание слайда:

Слайд 43
Описание слайда:

Слайд 44
Описание слайда:

Слайд 45
Описание слайда:

Слайд 46
Описание слайда:
Введение в исключения

Слайд 47
Описание слайда:
Исключения При работе отлаженной программы могут возникнуть ошибки, например, переполнение, исчезновение порядка или деление на ноль. В C# есть механизм, который позволяет обрабатывать подобные ошибки и таким образом избегать аварийного завершения программы. Он так и называется: механизм обработки исключительных ситуаций ( исключений ). Если в процессе вычислений возникла ошибка, система сигнализирует об этом с помощью специального действия, называемого выбрасыванием (генерированием) исключения. Каждому типу ошибки соответствует свое исключение. Поскольку C# — язык объектно-ориентированный, исключения являются классами, которые имеют общего предка — класс Exception, определенный в пространстве имен System. Например, при делении на ноль будет сгенерировано исключение DivideByZeroException, при недостатке памяти — исключение OutOfMemoryException.

Слайд 48
Описание слайда:
Обработка исключений Исключение, — это возникновение аварийного события, которое может порождаться некорректным использованием аппаратуры или неправильной работой программы, например, делением на ноль или переполнением. Обычно эти события приводят к завершению программы с системным сообщением об ошибке. С# дает программисту возможность восстановить работоспособность программы и продолжить ее выполнение. Программист может задать способ обработки исключения в специальном блоке кода, начинающемся с ключевого слова catch ("перехватить"), который будет автоматически выполнен при возникновении соответствующей исключительной ситуации. Внутри блока можно, например, вывести предупреждающее сообщение или скорректировать значения величин и продолжить выполнение программы. Если этот блок не задан, система выполнит действия по умолчанию, которые обычно заключаются в выводе диагностического сообщения и нормальном завершении программы. Исключения позволяют логически разделить вычислительный процесс на две части — обнаружение аварийной ситуации и ее обработка.

Слайд 49
Описание слайда:
Часто используемые стандартные исключения

Слайд 50
Описание слайда:
Оператор try Оператор try содержит три части: контролируемый блок — составной оператор, предваряемый ключевым словом try. В контролируемый блок включаются потенциально опасные операторы программы. Все функции, прямо или косвенно вызываемые из блока, также считаются ему принадлежащими; один или несколько обработчиков исключений — блоков catch, в которых описывается, как обрабатываются ошибки различных типов; блок завершения finally выполняется независимо от того, возникла ошибка в контролируемом блоке или нет. Синтаксис оператора try: try блок [ блоки catch ] [ блок finally ] Отсутствовать могут либо блоки catch, либо блок finally, но не оба одновременно.

Слайд 51
Описание слайда:
Реализация обработки исключительных ситуаций Обработка исключения начинается с появления ошибки. Функция или операция, в которой возникла ошибка, генерирует исключение. Выполнение текущего блока прекращается, отыскивается соответствующий обработчик исключения, и ему передается управление. Выполняется блок finally, если он присутствует. Если обработчик не найден, вызывается стандартный обработчик исключения. Обычно он выводит на экран окно с информацией об исключении и завершает текущий процесс.

Слайд 52
Описание слайда:
Пример

Слайд 53
Описание слайда:
finaly

Слайд 54
Описание слайда:
Оператор throw До сих пор мы рассматривали исключения, которые генерирует среда выполнения C#, но это может сделать и сам программист. Для генерации исключения используется оператор throw с параметром, определяющим вид исключения.


Скачать презентацию на тему ЯСП можно ниже:

Tags ЯСП
Похожие презентации