У попередній частині ми розглядали цілочисельні типи перемінних і як ними користуватись. У цій частині ми розглянемо текстовий тип перемінної. Ця перемінна містить в собі стрічку тексту і об'являється ключовим словом string ...... Зверніть увагу, що ми взяли текст в подвійні лапки, так компілятор розуміє що це стрічка тексту.
Приклад програми з текстовими операціями додавання числа. Вивід результатів в консолі.
Погодьтеся, після того як ми вивчили цілочисельні типи перемінних, розібратися в роботі інших типів набагато простіше.
Що ж, прийшов час вивчити новий елемент програмування, який допоможе нам керувати нашим ходом програми.
Одним із таких елементів є if або якщо,
Щойно ми обявили блок if. Зразу за ними в дужках йдуть умови, після виконання яких програма зможе виконати код в блоці if. У нашому випадку це чи рівна перемінна А перемінній Б, якщо А рівне Б то виводимо "так", якщо ж ні, код не виконається.
ПРИМІТКА: елемент if можна об'являти і без фігурних дужок, але у цьому випадку він управлятиме тільки однією стрічкою коду, яка написана після нього.
if(a==b)
Console.WriteLine("ця команда виконається тільки якщо А рівне Б");
Console.WriteLine("ця команда виконується в будь якому випадку");
Також, для кращого розуміння того що відбувається в коді, ми намалюємо блок-схему нашої програми. На даній блок-схемі зображено базове дерево нашої програми.
ПРИМІТКА: Заокруглені блоки відображають початок і кінець програми. Ромби відображають блоки if, а прямокутники відображають командні та інші операції.
Виконаємо його в коді.
using System;
class Example {
static void Main() {
Console.OutputEncoding = System.Text.Encoding.GetEncoding (1251);
string baseText = "Привіт, як справи?";
string menu = "Введіть номер відповіді: ";
string choise1 = " 1 - Добре.";
string choise2 = " 2 - Погано.";
string choise3 = " 3 - Пішов ти!";
string answer1 = "Це прекрасно!";
string answer2 = "Співчуваю.";
string answer3 = "Сам пішов!";
Console.WriteLine (baseText);
Console.WriteLine (menu+choise1+choise2+choise3);
string choose = Console.ReadLine ();
if(choose=="1")
Console.WriteLine (answer1);
if(choose=="2")
Console.WriteLine (answer2);
if(choose=="3")
Console.WriteLine (answer3);
}
}
Розглянемо детальніше:
Як бачите це самий простий спосіб реалізувати діалог, але він не годиться для професійного проекту з ряду причин.
Тому ми будемо оптимізувати і вдосконалювати нашу систему діалогів в наступних уроках. І вже в наступній частині проведемо невелику модернізацію нашого коду, яка позволить нам користуватися нашим діалогом стільки, скільки нам буде потрібно і гнучко пересуватися по нашому діалозі. Для цього ми використаємо новий для нас елемент - цикл while.
Висловлюйте свою думку щодо даної статті в коментарях, задавайте запитання, діліться ідеями. Також дивіться урок в YouTube і одразу ж підписуйтесь на канал. Діліться моїм блогом зі своїми друзями. Підписуйтесь на мій Твіттер, щоб не пропустити нові уроки та статті. Всім удачі!!!
Приклад програми з текстовими операціями додавання числа. Вивід результатів в консолі.
Погодьтеся, після того як ми вивчили цілочисельні типи перемінних, розібратися в роботі інших типів набагато простіше.
Що ж, прийшов час вивчити новий елемент програмування, який допоможе нам керувати нашим ходом програми.
Одним із таких елементів є if або якщо,
if(a==b)
{
//Тіло блоку
Console.WriteLine("так");
}
Щойно ми обявили блок if. Зразу за ними в дужках йдуть умови, після виконання яких програма зможе виконати код в блоці if. У нашому випадку це чи рівна перемінна А перемінній Б, якщо А рівне Б то виводимо "так", якщо ж ні, код не виконається.
ПРИМІТКА: елемент if можна об'являти і без фігурних дужок, але у цьому випадку він управлятиме тільки однією стрічкою коду, яка написана після нього.
if(a==b)
Console.WriteLine("ця команда виконається тільки якщо А рівне Б");
Console.WriteLine("ця команда виконується в будь якому випадку");
На даний момент ми знайомі з елементом який позволить нам керувати процесом і тому ми, уже зараз, спробуємо написати невеличку послідовність у вигляді діалогу але для цього нам, додатково, буде потрібно дізнатися про метод вводу тексту, щоб отримувати інформацію від користувача. Таким методом є Console.ReadLine(); Позволяє отримувати текст введений з консолі.
ПРИМІТКА: Заокруглені блоки відображають початок і кінець програми. Ромби відображають блоки if, а прямокутники відображають командні та інші операції.
Виконаємо його в коді.
using System;
class Example {
static void Main() {
Console.OutputEncoding = System.Text.Encoding.GetEncoding (1251);
string baseText = "Привіт, як справи?";
string menu = "Введіть номер відповіді: ";
string choise1 = " 1 - Добре.";
string choise2 = " 2 - Погано.";
string choise3 = " 3 - Пішов ти!";
string answer1 = "Це прекрасно!";
string answer2 = "Співчуваю.";
string answer3 = "Сам пішов!";
Console.WriteLine (baseText);
Console.WriteLine (menu+choise1+choise2+choise3);
string choose = Console.ReadLine ();
if(choose=="1")
Console.WriteLine (answer1);
if(choose=="2")
Console.WriteLine (answer2);
if(choose=="3")
Console.WriteLine (answer3);
}
}
Розглянемо детальніше:
- Ми об'являємо перемінні. Вони містять весь текст, який ми будемо використовувати.
- Виводимо привітання та меню. Зверніть увагу, яким чином ми об'єднали перемінні в одну стрічку тексту. Можливі і такі комбінації "текст"+stringVar+intVar де ми додаємо стрічку тексту з текстовою перемінною і цілочисельною перемінною.
- Далі слідує ввід даних. Він реалізується методом Console.ReadLine ();. Цей метод передає введені з консолі дані у вигляді стрічки тексту. Для цього ми об'явили стрічку temp, якій одразу ж передали значення, яке ввели з консолі.
- Перевіряємо чи введені дані підходять в одній з умов. Якщо так, виводимо відповідну відповідь.
Як бачите це самий простий спосіб реалізувати діалог, але він не годиться для професійного проекту з ряду причин.
- він закінчується без участі користувача.
- він зовсім не гнучкий і передбачуваний.
- код діалогу дуже грубий і не оптимізований.
- код дуже громісткий і для того щоб написати великий діалог нам прийдеться забити програму 100 метровим кодом в якому чорт ногу зломить.
Тому ми будемо оптимізувати і вдосконалювати нашу систему діалогів в наступних уроках. І вже в наступній частині проведемо невелику модернізацію нашого коду, яка позволить нам користуватися нашим діалогом стільки, скільки нам буде потрібно і гнучко пересуватися по нашому діалозі. Для цього ми використаємо новий для нас елемент - цикл while.
Висловлюйте свою думку щодо даної статті в коментарях, задавайте запитання, діліться ідеями. Також дивіться урок в YouTube і одразу ж підписуйтесь на канал. Діліться моїм блогом зі своїми друзями. Підписуйтесь на мій Твіттер, щоб не пропустити нові уроки та статті. Всім удачі!!!
Немає коментарів:
Дописати коментар