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

Нажмите для полного просмотра!
Язык программирования С#. Работа с формами и элементами управления, слайд №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 Работа с формами и элементами управления Обработка событий Создание второй формы Передача данных между формами Динамическое...
Описание слайда:
Содержание 1 Работа с формами и элементами управления Обработка событий Создание второй формы Передача данных между формами Динамическое добавление/удаление контрола Создание массива контролов Обработка однотипный событий массива контролов Класс Graphics. Построение графика функции Работа с текстовым файлом Выборка данных из XML-файла Взаимодействие с MS Access Взаимодействие с MS SQL Server Основы LINQ

Слайд 3


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

Слайд 4


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

Слайд 5


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

Слайд 6


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

Слайд 7


Создание второй формы Любая форма представляет из себя класс, унаследованный от Form. Экземпляр главной формы создается в файле Program.cs по...
Описание слайда:
Создание второй формы Любая форма представляет из себя класс, унаследованный от 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(); } Передача из...
Описание слайда:
Передача данных из 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 = 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();...
Описание слайда:
Создание массива контролов 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...
Описание слайда:
Обработка однотипный событий массива контролов 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(); }...
Описание слайда:
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...
Описание слайда:
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. Для работы с...
Описание слайда:
Работа с текстовым файлом Для работы с текстовыми файлами проще всего воспользоваться потоками классов StreamWriter и StreamReader. Для работы с потоками необходимо подключить библиотеку System.IO. Using System.IO; Режимы работы с файлом: Запись в файл Создание нового файла и запись в него строк Дописывание строк в существующий файл Чтение существующего файла

Слайд 20


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

Слайд 21


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

Слайд 22


Работа с текстовым файлом Чтение из текстового файла 1. Открыть поток класса StreamReader, привязав его к файлу методом File.OpenText(‘имя файла’)....
Описание слайда:
Работа с текстовым файлом Чтение из текстового файла 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("Первая строка");...
Описание слайда:
Работа с текстовым файлом Пример 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.InitialDirectory = "c:\\"; openFileDialog1.Filter = "txt files (*.txt)|*.txt|All files (*.*)|*.*"; openFileDialog1.FilterIndex = 1; openFileDialog1.ShowDialog(); // выбор файла openFileDialog1.FileName; // содержит путь к выбранному файлу

Слайд 25


Работа с текстовым файлом Задание: 1) написать класс по работе с текстовым файлом, позволяющий создавать файл, дописывать в файл, читать из файла,...
Описание слайда:
Работа с текстовым файлом Задание: 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


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

Слайд 34


Подключение и выполнение запроса через OLEDB // Подключение через OLEDB using System.Data.OleDb; string...
Описание слайда:
Подключение и выполнение запроса через 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=...
Описание слайда:
Подключение и выполнение запроса через 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 ) ;...
Описание слайда:
Обновление данных из 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,...
Описание слайда:
Доступ к ячейке DataTable и DataGridView Доступ к ячейке DataTable dt.Rows[0][0].ToString(); Доступ к ячейке DataGridView dataGridView1[0, 0].Value.ToString();

Слайд 38


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

Слайд 39


Делегаты using System; namespace ConsoleApplication1 { delegate int IntOperation (int i, int j); // Создадим делегат class Program { static int...
Описание слайда:
Делегаты 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) Сложные фильтры Проекция Переменные в запросах и оператор...
Описание слайда:
Основы 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(тип_возврата_лямбда_выражения); }

Слайд 48


Основы LINQ string[] numbers = { "40", "2012", "176", "5" }; // Преобразуем массив строк в массив типа int и...
Описание слайда:
Основы 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",...
Описание слайда:
Основы 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 sequence = names .Where(n => n.Length < 6) .Select(n => n); // Использование синтаксиса выражения запроса IEnumerable 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 Languages { get; set; } public User() { Languages =...
Описание слайда:
Основы LINQ class User { public string Name { get;set; } public int Age { get; set; } public List Languages { get; set; } public User() { Languages = new List(); } }

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

Слайд 75


Решение квадратного уравнения коэффициенты при неизвестных 0, 1, 2 (количество корней); 3 – «неквадратное уравнение» «Действительных корней нет» /...
Описание слайда:
Решение квадратного уравнения коэффициенты при неизвестных 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...
Описание слайда:
Крестики-нолики 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
Загрузить презентацию