Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VB - Csharp.docx
Скачиваний:
2
Добавлен:
22.11.2019
Размер:
29.45 Кб
Скачать

3.Поясніть програмування циклів та розгалужень в мові c#

Основні оператори мови C# :

  1. математичні : + , - , * , / , mod , ^ , & , > , < , >= , <= , <> , =

  2. умовні :

if (<умова>)

{

<оператори>

}

Else

{

<оператори>

}

For (int i=0; <умова дояких пір буде вик. цикл>;i++<крок>)

{

<оператори>

}

Цикл do    while 

Загальний опис циклу do … while

do {

оператори

} while (<умова продовження виконання циклу>);

Особливістю циклу do … while є обов΄язковість виконання хоча б однієї ітерації, так як умова, яка може завершити цикл знаходиться в кінці самого циклу.

Цикл foreach  

Цикл foreach дозволяє здійснювати ітерацію по кожному об΄єкту в контейнерному класі. До

контейнерних класів відносяться масиви, класи колекцій (System.Collection) та визначені

користувачем класи колекції.

Приклад цикла foreach:

int [] Ints = { 1, 2, 3 };

foreach (int temp in Ints)

{

Console.WriteLine(temp);

}

Оператор безумовного переходу goto 

Оператор goto дозволяє перейти до іншого рядка програми як вперед, так і назад. Для відмічання рядка, на який здійснюється перехід використовується мітка. У прикладі, приведеному далі ілюструється використання оператора безумовного переходу

goto.

Приклад 8.6. Використання циклу goto

using System;

namespace c_goto

{

class Program

{

public static void Main(string[] args)

{

Console.WriteLine("Цей рядок виконається!");

goto Label1;

Console.WriteLine("Цей рядок не виконається!");

Label1:

Console.WriteLine("Цей рядок виконається!");

Console.ReadKey(true);

}

}

}

5. Як програмується в мові Visual c# робота з полями введення, списками,комбінованими списками з перемикачами і селекторними кнопками?

Основні контроли Win додатків

Button

Основні властивості кнопки

1. Text - Текст на кнопці

2. FlatStyle - визначає стиль кнопки

3. Enabled - У true кнопка доступна для натискання

4. Visible - в false кнопка не відображається на формі, хоча вона є

5. TabInsex - визначає послідовність переходу на контрол по Tab-у

6. Dock - визначає заповнення одного з країв (або всіх відразу) яке буде заповнювати контрол, того контейнера в якому знаходиться

7. Anchor - Визначать якого краю контейнера буде дотримуватися контрол при розтягуванні форми

Перераховані тут властивості є практично у всіх контролів в. NET, визначають вони одне і теж, надалі при розгляді

інших елементів управління я не буду зупинятися на них.

Тепер про події:

У кнопки є ціла купа подій, які ви можите використати, саме часто використовуване це Click

Що б швидко обробити обробник цієї події необхідно двічі клікнути на кнопку у вікні дизайнера.

Відкриється метод в якому ви будите обробляти подія.

Зануримося трохи глибше. Як обробляються події?

Для цього необхідно в ініціалізації нашої кнопки визначити делігат і вказати йому метод який буде викликатися при виникненні даної події.

Ось так:

this.button1.Click + = new System.EventHandler (this.button1_Click);

Visual Studio автоматично вставляє дану рядок в файл дизайнер, в нашому випадку це Form1.Disigner.cs

Тепер в обробнику ви можите наприклад показати розмір кнопки

        private void button1_Click (object sender, EventArgs e)

        {

            MessageBox.Show (button1.Size.Width + "x" + button1.Size.Height);

        }

TextBox

Текстове поле служить для введення тексту, іноді може використовувати тільки для відображень.

властивості:

1. Text - Власне рядок введеного тексту

2. CharacterCasing - можливість вводити тільки великі літери або тільки рядкові

3. MultiLine - Текстове поле трансформується в поле для введення кількох рядків

4. PasswordChar - Якщо встановлений якої або символ, то поле маскує введення тексту під пароль і текст ховається під введений символ (наприклад зірочку)

5. ReadOnly - в true текстове поле недоступне для редактіованія.

Подій так само ціла маса:

За замовчуванням в студіо виділений TextChanged - відпрацьовує коли текст в поле змінений.

Протестувати можна наступним чином.

Додаємо на форму ще Label в текст будемо виводити те що зараз є в нашому текстовому полі ось так

private void textBox1_TextChanged (object sender, EventArgs e)

{

     label1.Text = textBox1.Text;

}

CheckBox

Сьогодні предметом нашого спостереження буде CheckBox

CheckBox необхідний для відповіді ТАК / НІ, хоча даний контрол в його теперішньому має ще один стан - невизначений.

властивості:

1. Text - Напис поруч із крижеком (галочкою). Зазвичай питання.

2. CheckState - Стан контрола. (Відзначений / неотмечен / неопределено)

3. ThreeState - Вказує дозволяти чи ні вибирати третій стан (Невизначене)

4. Checked - Повертає true якщо контрол відзначений, false якщо не відзначений

Основною подією є CheckedChanged - Відпрацьовує коли змінено стан контрола

private void checkBox1_CheckedChanged (object sender, EventArgs e)

{

    MessageBox.Show (checkBox1.Checked.ToString ());

}

Треба відзначити те, що якщо дозволено третій стан то подія не відпрацює при виборі невизначеного

RadioButton

Радіо кнопки дозволяють зробити вибір між декількома запропонованими варіантами.

Щоб компілятор знав які варіанти відповіді відносяться до одного питання, радіо кнопки об'єднують в групу.

властивості:

1. Text - Варіант відповіді

2. Checked - Повертає true якщо контрол відзначений, false якщо не відзначений

Якщо у вас на формі дві групи відповідей, то необхідно розносити їх по різних контейнерах

Я роблю це за допомогою GroupBox

Основною подією є CheckedChanged - Відпрацьовує коли змінено стан контрола

На жаль дізнатися одним махом обраний контрол з групи не вийде, (Хоча хлопці з MicroSofta могли б і зробити даний функціонал ІМХО)

доведеться перебрати властивість Checked у кожного контрола входить до групи

ComboBox

Випадаючий список часто використовується в додатках і може використовуватися як з фіксованим набором випадних елементів

так і як сховище вибірки з бази даних (але про це пізніше)

властивості:

1. Text - Напис на контролі. Треба розуміти що це не елемент списку а всього лише первісна напис. І при виборі одного з жлементов

списку напис більше не з'явиться.

2. Sorted - Сортує список

3. Items - Власне сама колекція

4. DropDownStyle - вибір стилю контрола

Робота з елементами списку проходить через Items у якого є методи

1. Add - Додавання елемента в список

2. Clear - Очищає список

3. Remove - Видаляє елемент списку

Для прикладу заповнимо список числами від 0 до 100

for (int i = 0; i <100; i + +)

      comboBox1.Items.Add (i);

Дізнатися обраний елемент можна використовуючи властивості SelectedItem, SelectedText, SelectedIndex

private void comboBox1_SelectedIndexChanged (object sender, EventArgs e)

{

    MessageBox.Show (comboBox1.SelectedItem.ToString ());

}

Даний код поміщений в обробник події SelectedIndexChanged який виконується як тільки зміниться елемент списку

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]