🗊Презентация Язык программирования С#. Работа с формами и элементами управления

Нажмите для полного просмотра!
Язык программирования С#. Работа с формами и элементами управления, слайд №1Язык программирования С#. Работа с формами и элементами управления, слайд №2Язык программирования С#. Работа с формами и элементами управления, слайд №3Язык программирования С#. Работа с формами и элементами управления, слайд №4Язык программирования С#. Работа с формами и элементами управления, слайд №5Язык программирования С#. Работа с формами и элементами управления, слайд №6Язык программирования С#. Работа с формами и элементами управления, слайд №7Язык программирования С#. Работа с формами и элементами управления, слайд №8Язык программирования С#. Работа с формами и элементами управления, слайд №9Язык программирования С#. Работа с формами и элементами управления, слайд №10Язык программирования С#. Работа с формами и элементами управления, слайд №11Язык программирования С#. Работа с формами и элементами управления, слайд №12Язык программирования С#. Работа с формами и элементами управления, слайд №13Язык программирования С#. Работа с формами и элементами управления, слайд №14Язык программирования С#. Работа с формами и элементами управления, слайд №15Язык программирования С#. Работа с формами и элементами управления, слайд №16Язык программирования С#. Работа с формами и элементами управления, слайд №17Язык программирования С#. Работа с формами и элементами управления, слайд №18Язык программирования С#. Работа с формами и элементами управления, слайд №19Язык программирования С#. Работа с формами и элементами управления, слайд №20Язык программирования С#. Работа с формами и элементами управления, слайд №21Язык программирования С#. Работа с формами и элементами управления, слайд №22Язык программирования С#. Работа с формами и элементами управления, слайд №23Язык программирования С#. Работа с формами и элементами управления, слайд №24Язык программирования С#. Работа с формами и элементами управления, слайд №25Язык программирования С#. Работа с формами и элементами управления, слайд №26Язык программирования С#. Работа с формами и элементами управления, слайд №27Язык программирования С#. Работа с формами и элементами управления, слайд №28Язык программирования С#. Работа с формами и элементами управления, слайд №29Язык программирования С#. Работа с формами и элементами управления, слайд №30Язык программирования С#. Работа с формами и элементами управления, слайд №31Язык программирования С#. Работа с формами и элементами управления, слайд №32Язык программирования С#. Работа с формами и элементами управления, слайд №33Язык программирования С#. Работа с формами и элементами управления, слайд №34Язык программирования С#. Работа с формами и элементами управления, слайд №35Язык программирования С#. Работа с формами и элементами управления, слайд №36Язык программирования С#. Работа с формами и элементами управления, слайд №37Язык программирования С#. Работа с формами и элементами управления, слайд №38Язык программирования С#. Работа с формами и элементами управления, слайд №39Язык программирования С#. Работа с формами и элементами управления, слайд №40Язык программирования С#. Работа с формами и элементами управления, слайд №41Язык программирования С#. Работа с формами и элементами управления, слайд №42Язык программирования С#. Работа с формами и элементами управления, слайд №43Язык программирования С#. Работа с формами и элементами управления, слайд №44Язык программирования С#. Работа с формами и элементами управления, слайд №45Язык программирования С#. Работа с формами и элементами управления, слайд №46Язык программирования С#. Работа с формами и элементами управления, слайд №47Язык программирования С#. Работа с формами и элементами управления, слайд №48Язык программирования С#. Работа с формами и элементами управления, слайд №49Язык программирования С#. Работа с формами и элементами управления, слайд №50Язык программирования С#. Работа с формами и элементами управления, слайд №51Язык программирования С#. Работа с формами и элементами управления, слайд №52Язык программирования С#. Работа с формами и элементами управления, слайд №53Язык программирования С#. Работа с формами и элементами управления, слайд №54Язык программирования С#. Работа с формами и элементами управления, слайд №55Язык программирования С#. Работа с формами и элементами управления, слайд №56Язык программирования С#. Работа с формами и элементами управления, слайд №57Язык программирования С#. Работа с формами и элементами управления, слайд №58Язык программирования С#. Работа с формами и элементами управления, слайд №59Язык программирования С#. Работа с формами и элементами управления, слайд №60Язык программирования С#. Работа с формами и элементами управления, слайд №61Язык программирования С#. Работа с формами и элементами управления, слайд №62Язык программирования С#. Работа с формами и элементами управления, слайд №63Язык программирования С#. Работа с формами и элементами управления, слайд №64Язык программирования С#. Работа с формами и элементами управления, слайд №65Язык программирования С#. Работа с формами и элементами управления, слайд №66Язык программирования С#. Работа с формами и элементами управления, слайд №67Язык программирования С#. Работа с формами и элементами управления, слайд №68Язык программирования С#. Работа с формами и элементами управления, слайд №69Язык программирования С#. Работа с формами и элементами управления, слайд №70Язык программирования С#. Работа с формами и элементами управления, слайд №71Язык программирования С#. Работа с формами и элементами управления, слайд №72Язык программирования С#. Работа с формами и элементами управления, слайд №73Язык программирования С#. Работа с формами и элементами управления, слайд №74Язык программирования С#. Работа с формами и элементами управления, слайд №75Язык программирования С#. Работа с формами и элементами управления, слайд №76Язык программирования С#. Работа с формами и элементами управления, слайд №77

Содержание

Вы можете ознакомиться и скачать презентацию на тему Язык программирования С#. Работа с формами и элементами управления. Доклад-сообщение содержит 77 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1


Язык программирования С#. Работа с формами и элементами управления, слайд №1
Описание слайда:

Слайд 2





Содержание 1
Работа с формами и элементами управления
Обработка событий
Создание второй формы
Передача данных между формами
Динамическое добавление/удаление контрола
Создание массива контролов
Обработка однотипный событий массива контролов
Класс Graphics. Построение графика функции
Работа с текстовым файлом
Выборка данных из XML-файла
Взаимодействие с MS Access
Взаимодействие с MS SQL Server
Основы LINQ
Описание слайда:
Содержание 1 Работа с формами и элементами управления Обработка событий Создание второй формы Передача данных между формами Динамическое добавление/удаление контрола Создание массива контролов Обработка однотипный событий массива контролов Класс Graphics. Построение графика функции Работа с текстовым файлом Выборка данных из XML-файла Взаимодействие с MS Access Взаимодействие с MS SQL Server Основы LINQ

Слайд 3





Содержание 2
Основы LINQ
Общая форма запроса
Отбор запрашиваемых значений с помощью оператора where
Сортировка результатов запроса с помощью оператора orderby
Операторы select и from 
Группирование результатов с помощью оператора group
Продолжение запроса с помощью оператора into
Применение оператора let для создания временной переменной в запросе
Объединение двух последовательностей с помощью оператора join
Методы запроса
Режимы выполнения запросов: отложенный и немедленный
Использование LINQ для работы с XML-файлами
Использование LINQ для работы с базами данных
Описание слайда:
Содержание 2 Основы LINQ Общая форма запроса Отбор запрашиваемых значений с помощью оператора where Сортировка результатов запроса с помощью оператора orderby Операторы select и from Группирование результатов с помощью оператора group Продолжение запроса с помощью оператора into Применение оператора let для создания временной переменной в запросе Объединение двух последовательностей с помощью оператора join Методы запроса Режимы выполнения запросов: отложенный и немедленный Использование LINQ для работы с XML-файлами Использование LINQ для работы с базами данных

Слайд 4





Что почитать
Герберт Шилдт - C# 4.0. Полное руководство, 2011
https://docs.microsoft.com/ru-ru/dotnet/articles/csharp/programming-guide/index - 
	MSDN. Руководство по программированию на C# 
Казанский А. А. Объектно-ориентированное программирование на языке Microsoft Visual С# в среде разработки Microsoft Visual Studio 2008 и .NET Framework 4.3 : Учебное пособие и практикум, Москва : Московский государственный строительный университет, ЭБС АСВ, 2013
Культин Н. Б. Microsoft Visual C# в задачах и примерах. – СПб.: БХВ-Петербург, 2009. – 320 с.
https://metanit.com/sharp/ - программирование на C# и платформе .NET
Описание слайда:
Что почитать Герберт Шилдт - C# 4.0. Полное руководство, 2011 https://docs.microsoft.com/ru-ru/dotnet/articles/csharp/programming-guide/index - MSDN. Руководство по программированию на C# Казанский А. А. Объектно-ориентированное программирование на языке Microsoft Visual С# в среде разработки Microsoft Visual Studio 2008 и .NET Framework 4.3 : Учебное пособие и практикум, Москва : Московский государственный строительный университет, ЭБС АСВ, 2013 Культин Н. Б. Microsoft Visual C# в задачах и примерах. – СПб.: БХВ-Петербург, 2009. – 320 с. https://metanit.com/sharp/ - программирование на C# и платформе .NET

Слайд 5





Работа с формами и элементами управления
Описание слайда:
Работа с формами и элементами управления

Слайд 6





Обработка событий
Описание слайда:
Обработка событий

Слайд 7





Создание второй формы
Любая форма представляет из себя класс, унаследованный от Form.
Экземпляр главной формы создается в файле Program.cs по умолчанию.
Чтобы отобразить вторую форму, надо создать экземпляр этого класса (Form2), например в обработчике события главной.
ShowDialog() - блокирует главную форму, т.е. управление вернется в нее, только по закрытию второй формы, 
Show()  - просто отображает вторую форму (будут доступны обе формы)

Form2 f2; 
private void button1_Click(object sender, EventArgs e) 
{    
 if (f2 == null || f2.IsDisposed )  // f2 не создана или была закрыта
   {
     f2 = new Form2();
     f2.Show();
   }
}

Для передачи данных между формами необходимо передать в конструктор f2 текущую форму
		f2 = new Form2(this);
Описание слайда:
Создание второй формы Любая форма представляет из себя класс, унаследованный от Form. Экземпляр главной формы создается в файле Program.cs по умолчанию. Чтобы отобразить вторую форму, надо создать экземпляр этого класса (Form2), например в обработчике события главной. ShowDialog() - блокирует главную форму, т.е. управление вернется в нее, только по закрытию второй формы, Show() - просто отображает вторую форму (будут доступны обе формы) Form2 f2; private void button1_Click(object sender, EventArgs e) {     if (f2 == null || f2.IsDisposed ) // f2 не создана или была закрыта { f2 = new Form2(); f2.Show(); } } Для передачи данных между формами необходимо передать в конструктор f2 текущую форму f2 = new Form2(this);

Слайд 8





Передача данных из Form1 в Form2
Изменение в конструкторе Form2
Form1 f1;
public Form2(Form1  f)
        {
            f1 = f; 
            InitializeComponent();
       }

Передача из textBox1 Form1 в textBox1 Form2
 
 try
  {
   f2.data = this.textBox1.Text;  // data - public string data, т.к. 
  }				 //	TextBox по умолчанию private
  catch 
 {
  f2 = new Form2(this);
  f2.data = this.textBox1.Text;
  f3.Show();
 }
Описание слайда:
Передача данных из Form1 в Form2 Изменение в конструкторе Form2 Form1 f1; public Form2(Form1 f) { f1 = f; InitializeComponent(); } Передача из textBox1 Form1 в textBox1 Form2 try { f2.data = this.textBox1.Text; // data - public string data, т.к. } // TextBox по умолчанию private catch { f2 = new Form2(this); f2.data = this.textBox1.Text; f3.Show(); }

Слайд 9





Передача данных из Form1 в Form2
Описание слайда:
Передача данных из Form1 в Form2

Слайд 10





Динамическое добавление/удаление контрола
(Добавление)
Пример динамического создания кнопки:
System.Windows.Forms.Button button1 = new System.Windows.Forms.Button(); 
// создаем контрол 
button1.Location = new System.Drawing.Point(101, 50);
 // устанавливаем необходимые свойства
 button1.Name = "button1"; 
button1.Size = new System.Drawing.Size(75, 23); 
button1.TabIndex = 0; button1.Text = "button1"; 
button1.UseVisualStyleBackColor = true; 
button1.Click += new System.EventHandler(button1_Click); 
// button1_Click - функция обработчик события нажатия на кнопку
Controls.Add(button1);
 // добавляем на форму
Описание слайда:
Динамическое добавление/удаление контрола (Добавление) Пример динамического создания кнопки: System.Windows.Forms.Button button1 = new System.Windows.Forms.Button(); // создаем контрол button1.Location = new System.Drawing.Point(101, 50); // устанавливаем необходимые свойства button1.Name = "button1"; button1.Size = new System.Drawing.Size(75, 23); button1.TabIndex = 0; button1.Text = "button1"; button1.UseVisualStyleBackColor = true; button1.Click += new System.EventHandler(button1_Click); // button1_Click - функция обработчик события нажатия на кнопку Controls.Add(button1); // добавляем на форму

Слайд 11





Динамическое добавление/удаление контрола

(Удаление)
Controls.Remove(button1); 
button1.Dispose(); // освобождает ресурсы
Описание слайда:
Динамическое добавление/удаление контрола (Удаление) Controls.Remove(button1); button1.Dispose(); // освобождает ресурсы

Слайд 12





 Создание массива контролов
TextBox[] tb = new TextBox[10]; 
for (int i = 0; i < tb.Length; i++) {     
tb[i] = new System.Windows.Forms.TextBox();     
tb[i].Location = new System.Drawing.Point(101, 50 + i * 30);     
tb[i].Name = "textBox" + i.ToString();     
tb[i].Size = new System.Drawing.Size(75, 23);    
 tb[i].TabIndex = i;    
 tb[i].Text = "textBox" + i.ToString();                    
 Controls.Add(tb[i]); 
}
Описание слайда:
 Создание массива контролов TextBox[] tb = new TextBox[10]; for (int i = 0; i < tb.Length; i++) {     tb[i] = new System.Windows.Forms.TextBox();     tb[i].Location = new System.Drawing.Point(101, 50 + i * 30);     tb[i].Name = "textBox" + i.ToString();     tb[i].Size = new System.Drawing.Size(75, 23);     tb[i].TabIndex = i;     tb[i].Text = "textBox" + i.ToString();                     Controls.Add(tb[i]); }

Слайд 13





Обработка однотипный событий массива контролов
 Label [,] lbs;
private void button1_Click(object sender, EventArgs e)
        {
lbs  = new Label [n,n];
             for (i = 0; i < n; i++)
                 for ( j = 0; j < n; j++)
                {
                    Label lb=new Label();
lb.Location = new System.Drawing.Point(50 + i * 25, 50 + j * 25);
                    lb.Name = "lb" + i.ToString() + j.ToString();
                    lb.Size = new System.Drawing.Size(25, 25);
                    lb.Text = "[  ]";
                    lb.Click  += new System.EventHandler(lb_Click); 
                    Controls.Add(lb);
                    lbs[i,j]=lb;
                }
       }
void lb_Click(object sender, EventArgs e)
        {
            Label lb = (Label )sender;
            lb.text=“X”;
}
Описание слайда:
Обработка однотипный событий массива контролов Label [,] lbs; private void button1_Click(object sender, EventArgs e) { lbs = new Label [n,n]; for (i = 0; i < n; i++) for ( j = 0; j < n; j++) { Label lb=new Label(); lb.Location = new System.Drawing.Point(50 + i * 25, 50 + j * 25); lb.Name = "lb" + i.ToString() + j.ToString(); lb.Size = new System.Drawing.Size(25, 25); lb.Text = "[ ]"; lb.Click += new System.EventHandler(lb_Click); Controls.Add(lb); lbs[i,j]=lb; } } void lb_Click(object sender, EventArgs e) { Label lb = (Label )sender; lb.text=“X”; }

Слайд 14





public partial class Form1 : Form
public partial class Form1 : Form
    {
        string text = "TEXT";
        public Form1()
        {
            Initialize Component();
        }
        private void Form_resize(object sender, EventArgs e)
        {
            this.Refresh();
        }
        private void Form_Paint(object sender, PaintEventArgs e)
        {
            Font sfont = new Font("Tahoma", 16, FontStyle.Italic);
                //sfont=this.Font;
            int w = (int)e.Graphics.MeasureString(text, sfont).Width;
            int h = (int)e.Graphics.MeasureString(text, this.Font).Height;
            int x = (this.ClientSize.Width - w) / 2;
            int y = (this.ClientSize.Height - h) / 2;
            e.Graphics.DrawString(text, sfont, Brushes.BlueViolet, x, y);
        }
    }
Описание слайда:
public partial class Form1 : Form public partial class Form1 : Form { string text = "TEXT"; public Form1() { Initialize Component(); } private void Form_resize(object sender, EventArgs e) { this.Refresh(); } private void Form_Paint(object sender, PaintEventArgs e) { Font sfont = new Font("Tahoma", 16, FontStyle.Italic); //sfont=this.Font; int w = (int)e.Graphics.MeasureString(text, sfont).Width; int h = (int)e.Graphics.MeasureString(text, this.Font).Height; int x = (this.ClientSize.Width - w) / 2; int y = (this.ClientSize.Height - h) / 2; e.Graphics.DrawString(text, sfont, Brushes.BlueViolet, x, y); } }

Слайд 15





private void panel1_Paint(object sender, PaintEventArgs e)
private void panel1_Paint(object sender, PaintEventArgs e)
        {
            int W = pictureBox1.Width, H = pictureBox1.Height;
            int halfW = W / 2, halfH = H / 2;
            e.Graphics.DrawLine(Pens.Black, halfW, 0, halfW, H);
            e.Graphics.DrawLine(Pens.Black, 0, halfH, W, halfH);
        }
 private void hScrollBar1_Scroll(object sender, ScrollEventArgs e)
        {
            a = hScrollBarA.Value / 10.0;
            tbA.Text = a.ToString(); ;
            pictureBox1.Refresh();
        }
Описание слайда:
private void panel1_Paint(object sender, PaintEventArgs e) private void panel1_Paint(object sender, PaintEventArgs e) { int W = pictureBox1.Width, H = pictureBox1.Height; int halfW = W / 2, halfH = H / 2; e.Graphics.DrawLine(Pens.Black, halfW, 0, halfW, H); e.Graphics.DrawLine(Pens.Black, 0, halfH, W, halfH); } private void hScrollBar1_Scroll(object sender, ScrollEventArgs e) { a = hScrollBarA.Value / 10.0; tbA.Text = a.ToString(); ; pictureBox1.Refresh(); }

Слайд 16


Язык программирования С#. Работа с формами и элементами управления, слайд №16
Описание слайда:

Слайд 17


Язык программирования С#. Работа с формами и элементами управления, слайд №17
Описание слайда:

Слайд 18


Язык программирования С#. Работа с формами и элементами управления, слайд №18
Описание слайда:

Слайд 19





Работа с текстовым файлом
Для работы с текстовыми файлами проще всего воспользоваться потоками классов StreamWriter и StreamReader. Для работы с потоками необходимо подключить библиотеку System.IO.

Using System.IO;

Режимы работы с файлом:
Запись в файл
Создание нового файла и запись в него строк
Дописывание строк в существующий файл 
Чтение существующего файла
Описание слайда:
Работа с текстовым файлом Для работы с текстовыми файлами проще всего воспользоваться потоками классов StreamWriter и StreamReader. Для работы с потоками необходимо подключить библиотеку System.IO. Using System.IO; Режимы работы с файлом: Запись в файл Создание нового файла и запись в него строк Дописывание строк в существующий файл Чтение существующего файла

Слайд 20





Работа с текстовым файлом
Запись в новый текстовый файл
1. Создать файл методом File.CreateText() и открыть поток для записи в файл через класс StreamWriter
StreamWriter sw = File.CreateText("test.txt");
2. Записать строку(и) используя методы Write() и WriteLine()
sw.WriteLine("Мой первый файл, созданный в C#");
3. Закрыть поток используя метод Close()
sw.Close();
Описание слайда:
Работа с текстовым файлом Запись в новый текстовый файл 1. Создать файл методом File.CreateText() и открыть поток для записи в файл через класс StreamWriter StreamWriter sw = File.CreateText("test.txt"); 2. Записать строку(и) используя методы Write() и WriteLine() sw.WriteLine("Мой первый файл, созданный в C#"); 3. Закрыть поток используя метод Close() sw.Close();

Слайд 21





Работа с текстовым файлом
Дописывание в существующий файл 
1. Создать поток (через класс StreamWriter) и указать режим добавления  в файл методом AppendText()
StreamWriter sw = File.AppendText("test.txt");
2. Записать строку(и) 
sw.WriteLine("Добавили вторую строчку в файл");
3. Закрыть поток 
sw.Close();
Описание слайда:
Работа с текстовым файлом Дописывание в существующий файл 1. Создать поток (через класс StreamWriter) и указать режим добавления в файл методом AppendText() StreamWriter sw = File.AppendText("test.txt"); 2. Записать строку(и) sw.WriteLine("Добавили вторую строчку в файл"); 3. Закрыть поток sw.Close();

Слайд 22





Работа с текстовым файлом
Чтение из текстового файла
1. Открыть поток класса StreamReader, привязав его к файлу методом 					File.OpenText(‘имя файла’).
StreamReader sr = File.OpenText("test.txt");
2. Считать (например, в консоль):  
          - одну строку из файла методом ReadLine() 
System.Console.WriteLine(sr.ReadLine());
          - все строки  из файла     
while (true)
{
string st = sr.ReadLine();
if (st==null)
break;
System.Console.WriteLine(st);
}
3. Закрыть поток используя метод Close()
sr.Close();
Описание слайда:
Работа с текстовым файлом Чтение из текстового файла 1. Открыть поток класса StreamReader, привязав его к файлу методом File.OpenText(‘имя файла’). StreamReader sr = File.OpenText("test.txt"); 2. Считать (например, в консоль): - одну строку из файла методом ReadLine() System.Console.WriteLine(sr.ReadLine()); - все строки из файла while (true) { string st = sr.ReadLine(); if (st==null) break; System.Console.WriteLine(st); } 3. Закрыть поток используя метод Close() sr.Close();

Слайд 23





Работа с текстовым файлом
Пример
StreamWriter sw = File.CreateText("test.txt");
sw.WriteLine("Первая строка");
sw.WriteLine("Вторая строка");
sw.Close();

StreamReader sr = File.OpenText("test.txt");
while (true)
{
string st = sr.ReadLine();
if (st==null)
break;
System.Console.WriteLine(st);
}
sw.Close();
System.Console.ReadLine();
Описание слайда:
Работа с текстовым файлом Пример StreamWriter sw = File.CreateText("test.txt"); sw.WriteLine("Первая строка"); sw.WriteLine("Вторая строка"); sw.Close(); StreamReader sr = File.OpenText("test.txt"); while (true) { string st = sr.ReadLine(); if (st==null) break; System.Console.WriteLine(st); } sw.Close(); System.Console.ReadLine();

Слайд 24





Работа с текстовым файлом
openFileDialog1.InitialDirectory = "c:\\";
openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*";
openFileDialog1.FilterIndex = 1;
openFileDialog1.ShowDialog(); // выбор файла
openFileDialog1.FileName; // содержит путь к выбранному файлу
Описание слайда:
Работа с текстовым файлом openFileDialog1.InitialDirectory = "c:\\"; openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.ShowDialog(); // выбор файла openFileDialog1.FileName; // содержит путь к выбранному файлу

Слайд 25





Работа с текстовым файлом
Задание:
1) написать класс по работе с текстовым файлом, позволяющий создавать файл, дописывать в файл,  читать из файла, удалять файл, копировать файл, шифровать файл, определять число строк в файле;
2) на основе разработанного класса написать простой текстовый редактор.
Описание слайда:
Работа с текстовым файлом Задание: 1) написать класс по работе с текстовым файлом, позволяющий создавать файл, дописывать в файл, читать из файла, удалять файл, копировать файл, шифровать файл, определять число строк в файле; 2) на основе разработанного класса написать простой текстовый редактор.

Слайд 26





Работа с XML
Описание слайда:
Работа с XML

Слайд 27





Работа с XML с помощью классов System.Xml
Описание слайда:
Работа с XML с помощью классов System.Xml

Слайд 28





Работа с XML с помощью классов System.Xml
Описание слайда:
Работа с XML с помощью классов System.Xml

Слайд 29





Работа с XML с помощью классов System.Xml
Описание слайда:
Работа с XML с помощью классов System.Xml

Слайд 30





Работа с XML с помощью классов System.Xml
Описание слайда:
Работа с XML с помощью классов System.Xml

Слайд 31





Работа с XML с помощью классов System.Xml
Описание слайда:
Работа с XML с помощью классов System.Xml

Слайд 32





Работа с XML с помощью классов System.Xml
Описание слайда:
Работа с XML с помощью классов System.Xml

Слайд 33





Строка подключения
https://www.connectionstrings.com/
Создание строки подключения через OLE DB
Cоздать текстовый файл и изменить расширение с txt на udl.
Описание слайда:
Строка подключения https://www.connectionstrings.com/ Создание строки подключения через OLE DB Cоздать текстовый файл и изменить расширение с txt на udl.

Слайд 34





Подключение и выполнение запроса через OLEDB
// Подключение  через OLEDB
using System.Data.OleDb;
string connect="Provider=Microsoft.ACE.OLEDB.12.0; // строка подключения к MS Access
Data Source=C:\\Users\\base.accdb; Jet OLEDB:Database Password=0";
  // Создание строки подключения к БД через OleDB
         OleDbConnection  cn = new  OleDbConnection(connect);
 //Подготовка SQL-запроса
string  query = "SELECT * FROM Table1";

 //Загрузка в DataSet и DataTable 
OleDbDataAdapter  adapterOleDb = new OleDbDataAdapter(query, cn);
DataSet ds = new DataSet();
adapterOleDb.Fill(ds);
DataTable dt = ds.Tables[0];
dataGridView1.DataSource = dt;

dt.Dispose();
ds.Dispose();
cn.Close();
Описание слайда:
Подключение и выполнение запроса через OLEDB // Подключение через OLEDB using System.Data.OleDb; string connect="Provider=Microsoft.ACE.OLEDB.12.0; // строка подключения к MS Access Data Source=C:\\Users\\base.accdb; Jet OLEDB:Database Password=0"; // Создание строки подключения к БД через OleDB OleDbConnection cn = new OleDbConnection(connect); //Подготовка SQL-запроса string query = "SELECT * FROM Table1"; //Загрузка в DataSet и DataTable OleDbDataAdapter adapterOleDb = new OleDbDataAdapter(query, cn); DataSet ds = new DataSet(); adapterOleDb.Fill(ds); DataTable dt = ds.Tables[0]; dataGridView1.DataSource = dt; dt.Dispose(); ds.Dispose(); cn.Close();

Слайд 35





Подключение и выполнение запроса через SqlClient
// Подключение  через SqlClient
     using System.Data.SqlClient;
string connect= "Data Source= Server ;Initial Catalog= Database ;Integrated Security=True";
//Подготовка SQL-запроса
string  query = "SELECT * FROM Table1";

 //Загрузка в DataSet и DataTable
SqlDataAdapter adapterSql = new SqlDataAdapter(query, connect);
DataSet ds = new DataSet();
adapterSql.Fill(ds);
            DataTable dt = ds.Tables[0];  
//Загрузка в dataGridView
dataGridView1.DataSource = dt;

dt.Dispose();
ds.Dispose();
Описание слайда:
Подключение и выполнение запроса через SqlClient // Подключение через SqlClient using System.Data.SqlClient; string connect= "Data Source= Server ;Initial Catalog= Database ;Integrated Security=True"; //Подготовка SQL-запроса string query = "SELECT * FROM Table1"; //Загрузка в DataSet и DataTable SqlDataAdapter adapterSql = new SqlDataAdapter(query, connect); DataSet ds = new DataSet(); adapterSql.Fill(ds); DataTable dt = ds.Tables[0]; //Загрузка в dataGridView dataGridView1.DataSource = dt; dt.Dispose(); ds.Dispose();

Слайд 36





Обновление данных из DataGridView в MS SQL Server через SqlCommandBuilder
SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adapterSql ) ;
            
adapterSql.Update(ds);
//  adapter.Update(dt);  //обновление только одной таблицы
ds.Clear(); // очищаем полностью DataSet
adapterSql.Fill(ds); // перезагружаем данные
Описание слайда:
Обновление данных из DataGridView в MS SQL Server через SqlCommandBuilder SqlCommandBuilder commandBuilder = new SqlCommandBuilder(adapterSql ) ; adapterSql.Update(ds); // adapter.Update(dt); //обновление только одной таблицы ds.Clear(); // очищаем полностью DataSet adapterSql.Fill(ds); // перезагружаем данные

Слайд 37





Доступ к ячейке DataTable и DataGridView
Доступ к ячейке DataTable
dt.Rows[0][0].ToString();
Доступ к ячейке DataGridView
dataGridView1[0, 0].Value.ToString();
Описание слайда:
Доступ к ячейке DataTable и DataGridView Доступ к ячейке DataTable dt.Rows[0][0].ToString(); Доступ к ячейке DataGridView dataGridView1[0, 0].Value.ToString();

Слайд 38





Делегаты
Делегат представляет собой объект, который может ссылаться на метод. Следовательно, когда создается делегат, то в итоге получается объект, содержащий ссылку на метод, т.е. делегат позволяет вызывать метод, на который он ссылается.
Объект делегата поддерживает три важных фрагмента информации:
адрес метода, на котором он вызывается;
аргументы (если есть) этого метода;
возвращаемое значение (если есть) этого метода.
Определение типа делегата в C#:
delegate возвращаемый_тип имя (список_параметров);
Делегат может служить для вызова любого метода с соответствующей сигнатурой и возвращаемым типом. 
Описание слайда:
Делегаты Делегат представляет собой объект, который может ссылаться на метод. Следовательно, когда создается делегат, то в итоге получается объект, содержащий ссылку на метод, т.е. делегат позволяет вызывать метод, на который он ссылается. Объект делегата поддерживает три важных фрагмента информации: адрес метода, на котором он вызывается; аргументы (если есть) этого метода; возвращаемое значение (если есть) этого метода. Определение типа делегата в C#: delegate возвращаемый_тип имя (список_параметров); Делегат может служить для вызова любого метода с соответствующей сигнатурой и возвращаемым типом. 

Слайд 39





Делегаты
using System; 
namespace ConsoleApplication1 { 
delegate int IntOperation (int i, int j); // Создадим делегат 
class Program { 
static int Sum(int x, int y) { 
return x + y; 
} 
static int Prz(int x, int y) { 
return x * y; 
} 
static int Del(int x, int y) { 
return x / y; 
} 
static void Main() {
// Сконструируем делегат 
IntOperation op1 = new IntOperation(Sum);
int result = op1(5, 10); 
Console.WriteLine("Сумма: " + result); 
// Изменим ссылку на метод 
op1 = new IntOperation(Prz); 
result = op1(5, 10); 
Console.WriteLine("Произведение: " + result); 
     } 
  }
}
Описание слайда:
Делегаты using System; namespace ConsoleApplication1 { delegate int IntOperation (int i, int j); // Создадим делегат class Program { static int Sum(int x, int y) { return x + y; } static int Prz(int x, int y) { return x * y; } static int Del(int x, int y) { return x / y; } static void Main() { // Сконструируем делегат IntOperation op1 = new IntOperation(Sum); int result = op1(5, 10); Console.WriteLine("Сумма: " + result); // Изменим ссылку на метод op1 = new IntOperation(Prz); result = op1(5, 10); Console.WriteLine("Произведение: " + result); } } }

Слайд 40





Основы LINQ
Общая форма запроса
Методы расширения LINQ
Лямбда-выражения
Фильтрация (Where)
Сложные фильтры
Проекция
Переменные в запросах и оператор let
Выборка из нескольких источников
Сортировка результатов запроса с помощью оператора orderby
Группирование результатов с помощью оператора group
Продолжение запроса с помощью оператора into
Объединение двух последовательностей с помощью оператора join
Методы запроса
Режимы выполнения запросов: отложенный и немедленный
Использование LINQ для работы с XML-файлами
Использование LINQ для работы с базами дан
Описание слайда:
Основы LINQ Общая форма запроса Методы расширения LINQ Лямбда-выражения Фильтрация (Where) Сложные фильтры Проекция Переменные в запросах и оператор let Выборка из нескольких источников Сортировка результатов запроса с помощью оператора orderby Группирование результатов с помощью оператора group Продолжение запроса с помощью оператора into Объединение двух последовательностей с помощью оператора join Методы запроса Режимы выполнения запросов: отложенный и немедленный Использование LINQ для работы с XML-файлами Использование LINQ для работы с базами дан

Слайд 41





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 42





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 43





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 44





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 45





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 46





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 47





Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему:
Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему:
(параметр1, параметр2, параметр3) => выражение
x => x     // ввод х возвращает х
(х, у) => x == у  // ввод х,y возвращает результат логического выражения x == у
Или, когда требуется более высокая сложность, может применяться блок операторов:
(параметр1, параметр2, параметр3) => 
{
 оператор1;
 оператор2; 
оператор3; 
return(тип_возврата_лямбда_выражения); 
}
Описание слайда:
Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему: Лямбда-выражения определяются как разделенный запятыми список параметров, за которым следует лямбда-операция, а за ней — выражение или блок операторов. Если параметров более одного, входные параметры помещаются в скобки. В C# лямбда-операция записывается как =>. Таким образом, лямбда-выражение в C# выглядит подобно следующему: (параметр1, параметр2, параметр3) => выражение x => x // ввод х возвращает х (х, у) => x == у // ввод х,y возвращает результат логического выражения x == у Или, когда требуется более высокая сложность, может применяться блок операторов: (параметр1, параметр2, параметр3) => { оператор1; оператор2; оператор3; return(тип_возврата_лямбда_выражения); }

Слайд 48





Основы LINQ
string[] numbers = { "40", "2012", "176", "5" };
// Преобразуем массив строк в массив типа int и сортируем по возрастанию используя LINQ
int[] nums = numbers.Select(s => Int32.Parse(s)).OrderBy(s => s).ToArray();
Описание слайда:
Основы LINQ string[] numbers = { "40", "2012", "176", "5" }; // Преобразуем массив строк в массив типа int и сортируем по возрастанию используя LINQ int[] nums = numbers.Select(s => Int32.Parse(s)).OrderBy(s => s).ToArray();

Слайд 49





Фильтрация (Where)
Фильтрация (Where)
Описание слайда:
Фильтрация (Where) Фильтрация (Where)

Слайд 50





Основы LINQ
string[] names = { "Adams", "Arthur", "Buchanan", "Bush", "Carter", "Cleveland", "Clinton", "Coolidge", "Eisenhower", "Fillmore", "Ford", "Garfield", "Grant", "Harding", "Harrison", "Hayes", "Hoover", "Jackson", "Jefferson", "Johnson", "Kennedy", "Lincoln", "Madison", "McKinley", "Monroe", "Nixon", "Obama", "Pierce", "Polk", "Reagan", "Roosevelt", "Taft", "Taylor", "Truman", "Tyler", "Van Buren", "Washington", "Wilson"}; 
// Использование точечной нотации 
IEnumerable<string> sequence = names 
.Where(n => n.Length < 6) 
.Select(n => n);
// Использование синтаксиса выражения запроса 
IEnumerable<string> sequence = from n in names 
where n.Length < 6 
select n; 
foreach (string name in sequence) { 
      Console.WriteLine("{0}", name); 
}
Описание слайда:
Основы LINQ string[] names = { "Adams", "Arthur", "Buchanan", "Bush", "Carter", "Cleveland", "Clinton", "Coolidge", "Eisenhower", "Fillmore", "Ford", "Garfield", "Grant", "Harding", "Harrison", "Hayes", "Hoover", "Jackson", "Jefferson", "Johnson", "Kennedy", "Lincoln", "Madison", "McKinley", "Monroe", "Nixon", "Obama", "Pierce", "Polk", "Reagan", "Roosevelt", "Taft", "Taylor", "Truman", "Tyler", "Van Buren", "Washington", "Wilson"}; // Использование точечной нотации IEnumerable<string> sequence = names .Where(n => n.Length < 6) .Select(n => n); // Использование синтаксиса выражения запроса IEnumerable<string> sequence = from n in names where n.Length < 6 select n; foreach (string name in sequence) { Console.WriteLine("{0}", name); }

Слайд 51





Основы LINQ
class User {
    public string Name { get;set; }
    public int Age { get; set; }
    public List<string> Languages { get; set; }
    public User()    {
        Languages = new List<string>();
    }
}
Описание слайда:
Основы LINQ class User {     public string Name { get;set; }     public int Age { get; set; }     public List<string> Languages { get; set; }     public User()    {         Languages = new List<string>();     } }

Слайд 52





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 53





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 54





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 55





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 56





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 57





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 58





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 59





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 60





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 61





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 62





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 63





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 64





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 65





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 66





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 67





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 68





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 69





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 70





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 71





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 72





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 73





Основы LINQ
Описание слайда:
Основы LINQ

Слайд 74





Решение квадратного уравнения
Техническое задание
1. Написать класс для решения квадратного уравнения вида ax2+bx+c=0. 
Входные данные: a, b, c (тип double).
Выходные данные: 
- решение уравнения (1 или 2 корня),
- проверка решения (максимальная из двух решений величина ошибки),
- уведомление, если уравнение не имеет действительных корней или не является квадратным.
2. Реализовать проверку входных данных и в случае ввода данных в неверном формате (не число) сообщить об ошибке и запросить данные повторно.
3. После вывода результатов решения  уравнения запросить пользователя  ввод нового уравнения или выход из программы.
Описание слайда:
Решение квадратного уравнения Техническое задание 1. Написать класс для решения квадратного уравнения вида ax2+bx+c=0. Входные данные: a, b, c (тип double). Выходные данные: - решение уравнения (1 или 2 корня), - проверка решения (максимальная из двух решений величина ошибки), - уведомление, если уравнение не имеет действительных корней или не является квадратным. 2. Реализовать проверку входных данных и в случае ввода данных в неверном формате (не число) сообщить об ошибке и запросить данные повторно. 3. После вывода результатов решения уравнения запросить пользователя ввод нового уравнения или выход из программы.

Слайд 75





Решение квадратного уравнения
коэффициенты при неизвестных
0, 1, 2 (количество корней); 3 – «неквадратное уравнение»
«Действительных корней нет» / «Неквадратное уравнение»
содержат решения или сообщения об ошибках
вычисление дискриминанта
конструктор, определяющий er и err
вычисление максимального отклонения в решении
Описание слайда:
Решение квадратного уравнения коэффициенты при неизвестных 0, 1, 2 (количество корней); 3 – «неквадратное уравнение» «Действительных корней нет» / «Неквадратное уравнение» содержат решения или сообщения об ошибках вычисление дискриминанта конструктор, определяющий er и err вычисление максимального отклонения в решении

Слайд 76





Игра «Тир»
Описание слайда:
Игра «Тир»

Слайд 77





Крестики-нолики
 Label [,] lbs;
private void button1_Click(object sender, EventArgs e)
        {
lbs  = new Label [n,n];
             for (i = 0; i < n; i++)
                 for ( j = 0; j < n; j++)
                {
                    Label lb=new Label();
lb.Location = new System.Drawing.Point(50 + i * 25, 50 + j * 25);
                    lb.Name = "lb" + i.ToString() + j.ToString();
                    lb.Size = new System.Drawing.Size(25, 25);
                    lb.Text = "[  ]";
                    lb.Click  += new System.EventHandler(lb_Click); 
                    Controls.Add(lb);
                    lbs[i,j]=lb;
                }
       }
void lb_Click(object sender, EventArgs e)
        {
            Label lb = (Label )sender;
            lb.text=“X”;
}
Описание слайда:
Крестики-нолики Label [,] lbs; private void button1_Click(object sender, EventArgs e) { lbs = new Label [n,n]; for (i = 0; i < n; i++) for ( j = 0; j < n; j++) { Label lb=new Label(); lb.Location = new System.Drawing.Point(50 + i * 25, 50 + j * 25); lb.Name = "lb" + i.ToString() + j.ToString(); lb.Size = new System.Drawing.Size(25, 25); lb.Text = "[ ]"; lb.Click += new System.EventHandler(lb_Click); Controls.Add(lb); lbs[i,j]=lb; } } void lb_Click(object sender, EventArgs e) { Label lb = (Label )sender; lb.text=“X”; }



Похожие презентации
Mypresentation.ru
Загрузить презентацию