var ternary operator
Овај водич објашњава Вар, ЛИНК и Тернари Оператор у Ц # са синтаксом, примерима употребе и програмирања:
Ц # је јако откуцан језик, тј. Морамо променљиву декларисати пре него што је можемо користити било где у програму. Али претпоставимо сценарио у којем не знамо који тип променљиве ће нам требати у следећем кораку програма.
За руковање овим врстама сценарија, Ц # омогућава кориснику да декларише променљиве без давања експлицитних типова података. То се може постићи проглашавањем променљиве типа „вар“.
=> Прочитајте једноставну серију обука за Ц #
Шта ћете научити:
Ц # Доступно
Карактеристике кључне речи „вар“
Кључна реч вар иницијализује променљиве уз подршку од вар. Тип података променљиве променљиве дефинише се током времена извршавања док додељује податке променљивој. Ц # аутоматски пребацује тип података на променљиву вар. Једном када је тип података додељен променљивој, она се не може променити.
Пример
Кључна реч „вар“ може се користити за декларацију променљиве типа вар која се може користити за чување било ког типа података. Погледајмо неке од употреба променљивих типа вар за различите типове података.
public static void Main(string() args) { var integerData = 100; var booleanData = true; var stringData = 'Var Keyword'; Console.WriteLine('Printing different var variables:
{0}
{1}
{2}', integerData, booleanData, stringData); Console.Read(); }
Оутпут
Штампање различитих варијабли променљиве:
100
Истинито
Будите кључна реч
Објашњење
Овде смо дефинисали 3 различите променљиве - интегерДата, боолеанДата и стрингДата са „вар“ типом података. Тада смо свакој од ових променљивих доделили вредности различитих типова података. Ако ово одштампамо на конзолу, добићемо излаз свих задатих вредности.
Коришћење вар-а за приступ подацима са АрраиЛист-а
Претпоставимо да имамо АрраиЛист којем желимо да приступимо. Ако немамо појма о типу података листе низова, употреба променљиве вар може бити врло корисна. Такође може бити корисно ако се листа низова састоји од више типова података.
Пример
добар мп3 довнлоадер за андроид бесплатно
public static void Main(string() args) { ArrayList ar = new ArrayList(); ar.Add(1); ar.Add(2); ar.Add(3); ar.Add(4); foreach (var a in ar) { Console.WriteLine(a); } Console.Read(); }
Оутпут
1
два
3
4
Објашњење
Створили смо АрраиЛист са 4 вредности 1, 2, 3 и 4. Као што је већ поменуто, ако не знамо типове података присутне на листи низова, можемо користити „вар“ у фореацх петљи за приступ било којим подацима врста коју може садржати.
Дакле, свакој променљивој ће бити додељени типови података у време додељивања вредности. Ово је такође корисно ако низ садржи више вредности типа података.
Ограничења употребе вар
Слично осталим врстама података и кључним речима, вар такође има прилично ограничења. Погледајмо нека ограничења за кључну реч вар.
- Вар прекрива стварни тип података променљиве. Ако иницијализатор некако не додели јасно дефинисан тип података, биће тешко одредити стварни тип података променљиве.
- Кључна реч „вар“ је једноставна јер је програмери на крају користе свуда и због тога је тешко разликовати од осталих променљивих у апликацији. На пример, ако имам променљиву типа вар. Не знам да ли је то низ, цео број или чак речник.
Резиме кључне речи Ц # вар
У наставку су наведене неке од најважнијих чињеница о кључној речи вар које сви морамо имати на уму док је користимо:
- Вар је врло користан у локалном дефинисању променљивих, без потребе за пружањем експлицитног типа података. Тип података варијабле варијабле одређује се док јој се додељује било која вредност. Једном када је тип података додељен, не може се променити.
- Све променљиве варијабле морају бити декларисане и иницијализоване у истом реду кода. Ц # не дозвољава додељивање нулл вредности имплицитним локалним променљивим.
Ц # Тернарни оператери
Тернарни оператор у Ц Схарп је оператор који доноси одлуке и замењује иф-елсе израз у програмском језику Ц Схарп. Овај оператор нам омогућава да вишеструке иф-елсе изразе заменимо у једноставну линију кода.
Тернарни оператор помаже програмерима да извршавају изразе на основу неких унапред дефинисаних услова користећи синтаксу оператора одлучивања „?:“.
Синтакса тернарног оператора
У програмском језику Ц #, тернарни оператор садржи 3 различите врсте операнда
Услов_израз? Први_израз: Други_израз;
Као што се види у горњој синтакси, тернарни оператор састоји се од три дела. Први део садржи условни израз који ће вратити логичку вредност, тј. Тачно или нетачно.
Други део садржи изјаву коју програмер жели да врати ако је израз оцењен тачним. Завршни и последњи део садржи израз који ће се вратити ако израз оцени као нетачан.
Поента коју треба имати на уму је да тернарни оператор враћа само вредност која се налази у другом и трећем делу и не извршава изразе.
како написати добар извештај о грешци
Погледајмо следећи пример да бисмо видели како функционише условни оператор:
Програм
public static void Main(string() args) { int a = 1; int b = 3; var compare = a > b ? 'a is greater than b ' : 'b is greater than a'; Console.WriteLine('The comparison result : {0}', compare); }
Оутпут
Резултат поређења: б је веће од а
Објашњење кода
Овде имамо две различите целобројне вредности које смо користили за поређење. Користимо вар упоређивање за чување резултата. Затим користимо тернарни оператор за упоређивање оба цела броја. Дакле, ако израз врати труе, тада ће се као резултат вратити прва наредба, а ако је израз фалсе, вратит ће се друга наредба.
Угњежђени тернарни оператер
Ц # такође омогућава програмерима да креирају угнежђени тернарни оператор комбиновањем више условних израза. Угнијежђени тернарни оператор помаже у замени вишеструких иф-елсе иф наредби и тиме их поједностављује у један ред кода.
Погледајмо пример за стандардне угнежђене тернарне јасније. На пример, разговараћемо о томе како можемо да користимо једну линију кода тернарног оператора уместо да користимо велики блок наредбе иф-елсе-иф.
Програм
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Оутпут
Резултат поређења: а је једнако б
Објашњење
Ако погледамо горњи пример, моћи ћемо да видимо да смо уместо да пишемо више иф-елсе израза написали један угнежђени тернарни оператор који даје исти резултат као што је више израза написано изнад тога.
Угнијежђени тернарни оператор се пише заменом другог израза у синтакси тернарног оператора другим тернарним оператором. То можемо учинити неколико пута да угнездимо било који број датог стања. Ово се такође може користити за замену услова иф елсе иф.
Резиме тернарног оператора
- Сазнали смо за израз троструког оператора.
- Такође сазнајемо да тернарни оператор увек враћа вредност и она се не извршава.
Слободно-тернарни оператор се може користити за замену наредбе иф-елсе или иф-елсе-иф. Једноставно можемо да користимо тернарни оператор или чак можемо да користимо угнежђени тернарни оператор.
Ц # ЛИНК
Упит интегрисан у језик или ЛИНК уведен је у .нет Фрамеворк 3.5. Помаже у упитивању података из различитих сакупљача података, попут базе података, збирки итд. На основу корисничких захтева.
Интегрисан је са Ц Схарп и ВБ, помажући истовремено у уклањању сукоба између различитих програмских језика и база података, истовремено пружајући упит на једном језику за различите изворе података.
На пример, можемо користити ЛИНК за дохваћање неспремљених података из базе података сличних СКЛ Куери-у. Програмерима можемо помоћи да приступе и сачувају податке из различитих извора података као што су СКЛ Сервер, КСМЛ документ, колекције итд.
како отворити јсон датотеку
Синтакса ЛИНК
Пре него што започнемо са извршавањем операција помоћу ЛИНК-а, морамо да увежемо простор имена систем.Линк у нашу апликацију.
ЛИНК операције можемо изводити на два начина:
- Синтакса упита ЛИНК
- Синтакса методе ЛИНК
Синтакса упита ЛИНК
Коришћењем ЛИНК-а можемо извршити различите операције упита користећи синтаксу упита. Прилично се разликује од СКЛ-а и захтева да следимо хијерархију синтаксе као што је приказано доле.
Хијерархија реченице дата је следећим редоследом.
Од, у, нека, где, поредак по, одабир, груписање по, у
То су хијерархија редоследа коју треба одржавати док пишете синтаксу упита ЛИНК. Погледајмо уобичајену синтаксу за синтаксу упита ЛИНК.
Синтакса
from variable_name in collection_name
Погледајмо пример, да бисмо јасније разумели употребу синтаксе упита.
Програм
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; var query = from num in ar where num <3 select num; foreach (var v in query) { Console.WriteLine(v); } }
Оутпут
1
два
Објашњење
У овом примеру смо дефинисали целобројни низ са неким тест подацима. Затим смо користили променљиву типа вар за чување резултата упита ЛИНК. Касније смо користили фореацх петљу да бисмо исписали сав садржај резултата.
Горњи пример показује нам како да користимо синтаксу упита ЛИНК у нашем програму.
Синтакса методе ЛИНК
Синтакса методе користи метод продужења класе Енумерабле. Синтакса метода се прилично разликује од синтаксе упита.
Доље је дат пример да се види како функционише синтакса метода.
Програм
public static void Main(string() args) { int() ar = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12 }; IEnumerable query = ar.Where(n => n > 9).ToList(); foreach (var v in query) { Console.WriteLine(v); } }
Оутпут
10
Једанаест
12
Објашњење
Овде имате низ целобројних типова са неким целобројним подацима. Затим смо покренули упит методе на целобројном низу. Користили смо петљу фореацх да бисмо преузели податке из резултата упита. То нам даје резултат на основу услова који смо навели у синтакси методе.
Закључак
Сазнали смо да је ЛИНК интегрисани језик упита који је уведен у .Нет фрамеворк.
Нуди решење за испитивање различитих извора података, као што су збирке КСМЛ докумената, СКЛ базе података итд. Може се користити и са Ц Схарп и са ВБ.нет.
=> Овде погледајте СВЕ Туториале за Ц #
Препоручено читање
- Тернарни оператер на Јави - Водич са примерима
- Најбољи БЕСПЛАТНИ водичи за Ц #: Крајњи водич за Ц # за почетнике
- Ц # низ: Како декларисати, иницијализовати и приступити низу у Ц #?
- Ц # колекције: АрраиЛист, ХасхТабле, СортедЛист са примерима
- Водич за Ц # ДатеТиме: Рад са датумом и временом у Ц # са примером
- Листа и речник Ц # - Водич са примерима кода
- Ц # оператори: аритметички, релациони, додељивачки и логички
- Лијевање типа Ц #: експлицитна и имплицитна конверзија података са примером