Видове изчислителни процеси
Програма на C #. езикови елементи
C # е един от тези, които можете да използвате за създаване на приложения. Той еволюира от езици C и C ++, и е създаден от Microsoft специално за работа с .NET. Поради факта, че C # е разработен наскоро, беше съставен от много от най-добрите черти на други езици, но без присъщите проблеми.
Демонстрирайте пример за създаване на просто приложение, конзола, което е, този, който не предвижда използването на графични прозорци, така че те не се интересуват от бутоните или в менюто или на взаимодействието с курсора на мишката, и т.н. Вместо това, той работи в прозореца на командния ред.
Създаване на нова конзола заявление, ще видим в прозореца ред код
и да вмъквате редове, които са с удебелен шрифт
Текст, изход към екрана
Console.WriteLine ( "Първото приложение в началото C # програмиране!");
Програма, е поредица от операции, които манипулират данните. C # код се състои от серия отчети, всеки от които завършва с запетая. C # е език с блок конструкция, т.е., всички твърдения се отнасят за всеки блок от код. Във всеки блок, който е отделен от останалата част на кода с помощта на скоби (<и>) Може да съдържа произволен брой оператори, или никаква. Код блокове също могат да бъдат поставени един в друг, т.е. един блок може да съдържа други единици,
Когато се опитате да използвате променлива, която не е обявена, кодът няма да се компилира. Когато се опитате да използвате променлива без да се присвои стойност на грешката ще се появи, също. Имената на променливите се състоят от букви и цифри, като се започне с буква. Малки и главни букви се считат за различни герои.
Основните видове променливи:
Int - цяло число;
плава - реално число;
булев - булева стойност, която е вярна (TRUE) и фалшив (фалшиво);
Чар - един символ;
низ - поредица от символи.
В C # 3.0, нов Var дума, която може да се използва като алтернатива, която е, вместо на ключовата дума, което показва името на тип:
Var VARNAME = стойност;
Тук променливата VARNAME косвено намалява до стойност на типа. Моля, имайте предвид, че не тип на име Var не съществува. Линията на код
под моята Var означава едно цяло число променлива, а не на променлива от тип Var.
Това просто означава, че отговорността за определяне на типа на променлива се определя на компилатора.
Ако е невъзможно да се определи вида на променливата, която е обявена с Var, компилаторът няма да компилирате код. Следователно, за да се декларира променлива с помощта на реактивна и без него не може да се инициализира, като в този случай, компилаторът няма да има значение, че може да използвате, за да се определи вида на променливата. Това означава, че следния код няма да се компилира:
низ MyString = "mylnteger е";
Console.WriteLine ( ".", MyString, mylnteger); Console.ReadKey (); Променливи са определени две фиксирани константи използвайки оператора на задача. При определянето на низ низови стойности трябва да са оградени с двойни кавички.
O линия оператор в допълнение към показаната Текстът съдържа позоваване променлива. В скобите, съдържа два елемента:
· String да бъдат намерени;
· Разделени със запетая списък на променливи, които трябва да бъдат включени в изходната линия.
Поредицата е шаблон, по който да вмъкнете съдържанието на променливите. Всеки набор от скоби в реда е контейнер, мястото на което издръжливостта й ще бъде съдържанието на един от изброените променливи. Всеки контейнер (или форматен) под формата оградена със скоби число. Обратното броене на цялото започва от нула и след това просто увеличава с 1. Общият брой на контейнери, трябва да съответства на броя на променливите, посочени в списък, разделени със запетая, следвана от линията.
Комбинацията от символи и операнди операции, което води до определена стойност, наречена експресия. Признаци на операции определят действията, които трябва да се извършват върху операндите. Всяка операнд в експресията може да бъде израз. Смисълът на словото зависи от подредбата на знака операции и скобите в израза и приоритета на изпълнение на операциите.
В C # задача е също израз и стойността на експресията е стойността, който се определя. Например, х = А + В;
Операнд - е постоянна ID, или извикване на функция.
Извикването на функция се състои от името на функцията, последвано от желание списък израз заграден в скоби:
идентификатор (списък експресия)
Изразяването на признаци на операции могат да участват в изрази като операнди. Изрази с признаци операции могат да бъдат на едноместно (един операнд), двоичен (два операнда) и третичен (три операнд).
Унарни израз се състои от операнди и едноместно операция, която го предхожда и знака има следния формат: знак на операнда на едноместно операция
Binary израз се състои от два операнда разделени двоичен знак операция: operand1 operand2 знак на двоична операция.
Трикомпонентни експресия се състои от три операнди, разделени от признаци и трикомпонентни операция (:), и има формат (?):
operand1. operand2. operand3.
C # език предоставя следните едноместно оператори:
разширяването и операции за намаляване на увеличаване или намаляване на стойността на операнд от един.
Първоначално това се случи умножение * т 5, след това се увеличи т. Резултатът ще бъде Z = 5, т = 2.
Действието на умножение (*) извършва умножение операнди.
тип продукт и и е се превръща в тип поплавък, тогава резултатът се определя на променливата г.
Операция участък (/) извършва разделяне на първия операнд на втория. Ако две целочислени стойности не са разпределени равномерно, резултатът се закръглява към нула.
Ако се опитате да се делят на нула, едно съобщение по време на изпълнение.
Операция остатък на разделяне (%) дава остатък от разделяне на първия операнд от втората. Знакът на резултата знак за равенство на дивидент. Ако вторият операнд е нула, а след това се появява съобщение.
Експлоатация на изваждане (-) изважда втори операнд от първия.
Операция проста задача се използва за замяна отляво стойности на операндите, стойността на десния операнд. Назначението на ляво трябва да се означи валиден идентификационен номер и число тип.
Освен проста задача, има операции за присвояване на група, които съчетават проста задача с един от най-бинарни операции. Тези операции се наричат операции композитен присвояване и имат формата:
операнд 1 бинарна операция операнд 2 =
Съединение задача е еквивалентна на проста задача:
операнд 1 = операнд 1 бинарна операция операнд 2
+ Binary операция средства за свързване на два реда на линии и определяне резултат trete1y линия.
Пример на аритметични операции.
поплавък firstNumber, secondNumber;
Console.WriteLine ( "Въведете номер на друга:");
Console.WriteLine ( "Сумата и равен.", FirstNumber,
secondNumber, firstNumber + secondNumber);
Console.WriteLine ( "Резултатът от изваждането е равен."
secondNumber, firstNumber, firstNumber - secondNumber);
Console.WriteLine ( "Работа и равен.", FirstNumber,
secondNumber, firstNumber * secondNumber);
Console.WriteLine ( "Резултат от разделение е равен."
firstNumber, secondNumber, firstNumber / secondNumber);
Console.WriteLine ( "остатък от участък е равно на".
firstNumber, secondNumber, firstNumber% secondNumber);
На първо място, да декларира променливи, които трябва да бъдат запазени, въведени номера:
За въвеждане на цифри, резултатите, получени Console. Readline () Конвертиране прилага команден ред. ToSingle (), за да го превърне в число с плаваща запетая. След това този номер се присвоява на променлива обявен по-рано firstNumber:
По същия начин, второто число е въведена, и резултатът се определя на втората променлива.
- условни конструкции, които включват отчета за състояние, ако и подбор превключвател оператор;
- примка (за, докато направи, докато за всеки);
Операторите на програмата могат да бъдат комбинирани в блокове с големи скоби. Всички оператори C # език, с изключение на блокове, завършва с точка и запетая ";".
Извършване на изявление съединение е последователното прилагане на съставните й отчети.
Това разклонение нарича процес на управление, чрез който ред код да се изпълни по-нататък. За да направите това, има условни конструкции. условен оператор за действие въз основа на стойност сравнение тест с един или повече възможни стойности, използващи Булева логика.
Следното описва трите налични в C # методите на разклоняване:
Най-лесният начин да се постигне сравнения - е да се използва троен операцията. Синтаксисът на тази операция е, както следва:
<условие>. <выражение_если_истина>. <выражение если ложно>
Пример трикомпонентна операция:
низ резултат = (mylnteger <10). "Меньше 10". "Больше или равно 10";
В резултат на горната операция ще трикомпонентни всяка една от двете редици, определени за променлив резултат. Изборът на коя от тях трябва да бъде назначен, ще бъде направено чрез сравняване mylnteger на стойност с номер 10, а ако тя е по-малко от десет, ще бъде назначен за първия ред, а ако по-голямо или равно на 10 - втората.
Тази операция е много подходяща за прости задачи като тази е показано в примера, но не е много удобно да се извърши въз основа на сравнение на по-дълги парчета код. За тях по-подходящо, ако изявление.
Като условие за сравнение се поставя, т.е. два операнда (константи или идентификатори), свързани с един от признаците Вход операции сравнение на работа операция
<= Меньше или равно
> = По-голямо или равно
Резултатът от сравнението е булева стойност (истина или лъжа)
Прости условия могат да бъдат комбинирани в сложни използващи булеви операции:
Логически НЕ varl = var2 !;
Логическо И varl = var2 var3;
Логическа ИЛИ varl = var2 | | var3;
Най-лесният начин да се използва, ако изявлението изглежда, както е показано по-долу и включва изчисляването на изразяване <условие> и изпълнява линията на код след него, ако <условие> връща вярно:
<код, выполняемый, если <условие> все още е вярно>;
След този код, или неуспех се дължи на факта, че в резултат на изчисляване на израза <условие> е получен фалшив, изпълнението продължава със следващия ред код.
Заедно с ако може също така да се уточни изявление, както и допълнителен код, за да помогне на оператора друго. Това твърдение се изпълнява в случай, че изчисляването на изразяването <условие> получава фалшива:
<код, выполняемый, если <условие> все още е вярно>;
<код, выполняемый, если <условие> равно на невярна>;
И двете раздел код могат да обхващат няколко линии и представляват
оградена със скоби блокове.
Този пример илюстрира също това, че на мястото на 1-оператор, както и на място, оператор може да бъде 2-комбинирани оператори.
Можете да използвате вложени ако. В изявление, ако може да се включи в проекта, ако дизайна или пък друг оператор, ако. За да се направи програмата по-разбираеми, се препоръчва да се групови оператори и строителство в вложени ако отчети с помощта на скоби. Ако скобите се пропускат, сътрудници на компилатора всяка ключова дума друг с най-близките, ако, за които няма друго.
В резултат на тази програма ще бъде равен на R 2.
Ако програмата за освобождаване от фигурните скоби, които следват от оператора, ако, програмата ще бъде, както следва:
В този случай, г означава 3, тъй като ключовата дума останало се отнася до втория оператор, ако това не се изпълнява, тъй като условие не е изпълнено, се проверява в първия оператор, ако.
Следният фрагмент илюстрира вложени ако:
От разглеждането на този пример, можем да заключим, че дизайнът използване вложени, ако са по-скоро тромав и не винаги надежден достатъчно.
Пример програма (алгоритъм дадени по-горе)
ако (X> Y) S = "Ivanov направи повече";
ако (X друго S = "Те са спечелили еднакво"; Console.WriteLine ( "Резултат: Средна", S, M); Друг начин да се организира изборът на много различни варианти е да се използва специална селекция превключвател оператор. Това твърдение е подобно, ако това също е в състояние да изпълни условно код, базиран на одитираната стойност. Въпреки това, за разлика от нея, превключвател позволява да се провери веднага променлива съвпадение множество различни стойности, вместо да използват множество отделни условия. Тези проверки се оставят да се използват само дискретни стойности, не се изработи като "по-голяма от X ', и следователно метод за използване на този оператор е малко по-различна. В структурата на отчета за ключ е както следва: превключвател (<проверяемая_переменная>) <код, подлежащий выполнению, если <проверяемая_переменная> е <значение_для_сравнения_1> <код, подлежащий выполнению, если <проверяемая_переменная> е<значение_для_сравнения_2» <код, подлежащий выполнению, если <проверяемая_переменная> = <код, подлежащий выполнению, если <проверяемая_переменная> не е равно на някоя от стойностите Стойността в <проверяемая_переменная> се сравнява с всяка от стойностите <значение_для_сравнения_Х> (Комплект с отчета за случай), и дали можем да намерим един мач, а след това се изпълнява кодът, който се съдържа в частта, съответстваща на откриване на съвпадение. Ако не можете да намерите всички мачове, работи кода, който се съдържа в раздела по подразбиране, при условие, че съществува такава секция. В края на кода във всеки раздел, задължително да се прекъсне екипа, с изключение на вероятността за преход след обработката на един блок случай към следващия отчет случай, защото това е неприемливо. Примерна програма. Определяне на времето на годината за месец низ сезон, Error = "Невалидно число на месеца"; Console.WriteLine ( "Време на годината:", сезон); прекъсване; Случай 3: случай 4: случай 5: Сез = "пролет"; Console.WriteLine ( "Време на годината:", сезон); прекъсване; При 6: При 7: При 8: Сезон = "лято"; Console.WriteLine ( "Време на годината:", сезон); прекъсване; При 9: При 10: случай 11: Сезон = "Есен"; Console.WriteLine ( "Време на годината:", сезон); прекъсване; по подразбиране: Console.WriteLine ( "", грешка); прекъсване;>