Разработване на Windows 7.5 Mango Apps, Част 6: Превключвател

Разработване на Windows 7.5 Mango Apps, Част 6: Превключвател
Разработване на Windows 7.5 Mango Apps, Част 6: Превключвател

Видео: Разработване на Windows 7.5 Mango Apps, Част 6: Превключвател

Видео: Разработване на Windows 7.5 Mango Apps, Част 6: Превключвател
Видео: Как да запишете CD диск с песни за автомобил - YouTube 2024, Март
Anonim

Както вече научихме в предишните глави, можем да контролираме потока на изпълнение на заявленията въз основа на определени условия. Съществуват редица изявления, които могат да се използват за същата цел. В Част 4 видяхме, че можем да използваме "if statement" за тестване на приноса на потребителя при различни условия. Научихме също за оператори, изрази, изявления в Част 5.

В тази глава ще научим повече за едно изявление, което може да се използва като алтернатива на "if statement" и условен оператор еквивалентно на "if statement".

В " превключвател"Е гъвкав заместник за" if statement ", но само ако трябва да тестваме числови условия. Използването на "изявление за превключвател" ни помага да заобиколим блоковете с кодове, за които стойността не отговаря на условието. Ще създадем пример за проект, за да го разберете перфектно.

Можете да отворите старото си приложение, разработено в "if statement", или пък можете дори да изтеглите проекта, който създадох за този урок. Сега се надявам, че сте отворили стария си проект или сте изтеглили моя проект. Както обикновено, кликнете два пъти върху бутона "Изпращане", за да отидете на събитието за кликване на този бутон. Ще започнем с условен оператор вместо предишния "if statement" за същия пример. Въведете следния код в събитието button_click.

Image
Image

string message = (txtInput.Text == '1') ? 'Boat': 'Car';

txtResult.Text = 'You won a ' +message;

Да това е. Сега опитайте да изпълните програмата и да проверите дали тя работи. Работа доста като преди? Това е силата на операторите (?).

Когато искаме да проверим едно условие и въз основа на резултата покажем резултата, можем да използваме заедно тези два оператора, за да формираме ефекта от "if-else". В първата група ние определихме нашето състояние (за да проверим входящата информация от потребителя дали е равна на 1 или не), предхождана от a “?”, Ако е вярно, тогава първата предходна стойност “?” ще бъдат запазени в нашата низ променлива, но ако резултатът е с фалшива, предходната стойност “:” ще бъдат съхранени. Можете да видите колко натискания на клавиш може да спести, ако го използваме правилно!

Сега коментирайте този код и нека се обърнем към "изявление за превключване". Копирайте следния код и го поставете в събитие button_click както преди.

string message = '';

switch (txtInput.Text)

{

case '1':

message = 'You won a new car!';

break;

case '2':

message = 'You won a new boat!';

break;

case '3':

message = 'You won a new cat!';

break;

default:

message = 'Sorry, we didn't understand your response. You lose.';

break;

}

txtResult.Text = 'You won a ' +message;

Сега опитайте да стартирате програмата. Ще откриете, че тази програма работи точно като предишната. Това е функционалността на изхода за превключване.

Когато имаме няколко условия за проверка, използването на условен оператор или "if statement" се препоръчва, но когато възникне ситуация, при която трябва да проверите броя на потенциалните стойности, използването на множество if statements ще усложни програмата. По този начин "изявлението за превключване" е предназначено единствено за тази цел. Той проверява условието за броя на случаите. Всеки случай има възможна стойност, прикрепена към него, срещу която се изпитва делото. Ако стойността съвпада с условието, кодът на блока в този случай се изпълнява и останалото се пропуска.
Когато имаме няколко условия за проверка, използването на условен оператор или "if statement" се препоръчва, но когато възникне ситуация, при която трябва да проверите броя на потенциалните стойности, използването на множество if statements ще усложни програмата. По този начин "изявлението за превключване" е предназначено единствено за тази цел. Той проверява условието за броя на случаите. Всеки случай има възможна стойност, прикрепена към него, срещу която се изпитва делото. Ако стойността съвпада с условието, кодът на блока в този случай се изпълнява и останалото се пропуска.

Ако се случи, че програмите не могат да намерят стойност на случай, отговаряща на условието, по подразбиране работи като окончателен израз "else" и код на блока, предшестващ "default".

Едно нещо трябва да се отбележи тук и това е " декларация за прекъсване"След всеки случай. Той помага на програмата да излезе от "превключване" след изпълнение на делото.

Тук можете да намерите всичко за "изявление за превключвател".

Така че сега имате 3 оръжия в арсенала си, за да контролирате програмата въз основа на решенията, да владеете всички от тях, докато се върнем с следващия урок, където ще научим за "за итерация и за цикъл".

Препоръчано: