var ternary operator
Denna handledning förklarar Var, LINQ och Ternary Operator i C # med syntax, användning och programmeringsexempel:
C # är ett starkt skrivet språk, dvs. vi måste deklarera en variabel innan vi kan använda den var som helst i programmet. Men låt oss anta ett scenario där vi inte vet vilken variabel typ vi behöver i nästa steg i programmet.
För att hantera dessa typer av scenarier tillåter C # användaren att deklarera variabler utan att tillhandahålla några explicita datatyper till dem. Detta kan uppnås genom att deklarera en variabel av typen “var”.
=> Läs igenom Easy C # Training Series
Vad du kommer att lära dig:
Har C #
Kännetecken för 'var' nyckelord
Nyckelordet var initialiserar variabler med stöd från var. Datatypen för en var-variabel definieras under körningstiden medan data tilldelas variabeln. C # kastar automatiskt datatypen till variabeln var. När datatypen har tilldelats variabeln kan den inte ändras.
Exempel
Nyckelordet “var” kan användas för att deklarera en variabel av vartyp som kan användas för att lagra vilken datatyp som helst. Låt oss ta en titt på några av användningarna av variabler för olika datatyper.
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(); }
Produktion
Utskrift av olika varianter:
100
Sann
Var Keyword
Förklaring
Här definierade vi 3 olika variabler - heltalData, booleanData och stringData med 'var' datatyp. Sedan har vi tilldelat värden av olika datatyper till var och en av dessa variabler. Om vi nu skriver ut detta till konsolen, får vi utmatningen av allt tilldelat värde.
Använda var för att komma åt data från ArrayList
Låt oss anta att vi har en ArrayList som vi vill komma åt. Om vi inte har någon aning om datatypen i array-listan kan det vara ganska användbart att använda en variabel. Det kan också vara till hjälp om matrislistan består av flera datatyper.
Exempel
hur man skapar generisk array i java
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(); }
Produktion
1
två
3
4
Förklaring
Vi skapade en ArrayList med 4 värden 1, 2, 3 och 4. Som redan nämnts kan vi, om vi inte känner till datatyperna i Array-listan, använda en “var” i foreach-slingan för att komma åt all data typ den kan innehålla.
Så, varje variabel kommer att tilldelas datatyper vid tidpunkten för värdetilldelningen. Detta är också användbart om matrisen innehåller flera datatypsvärden.
Begränsningar med användning av var
I likhet med de andra datatyperna och nyckelorden har var också en stor andel av begränsningarna. Låt oss titta på några av begränsningarna för nyckelordet var.
- Var fördunklar variabelns faktiska datatyp. Om en initialiserare på något sätt inte tilldelar en klart definierad datatyp, blir det svårt att bestämma den faktiska datatypen för variabeln.
- Nyckelordet 'var' är enkelt att programmerarna slutar använda det överallt och det gör det svårt att skilja det från de andra variablerna i applikationen. Till exempel, om jag har en variabeltyp av var. Jag vet inte om det är en sträng, ett heltal eller till och med en ordlista.
Sammanfattning av C # var-nyckelordet
Nedan listas några av de viktigaste fakta om var nyckelord som vi alla måste komma ihåg när vi använder det:
- Var är ganska användbart för att definiera variabler lokalt utan att behöva ange en explicit datatyp. Datatypen för en variabel bestäms medan något värde tilldelas den. När en datatyp har tilldelats kan den inte ändras.
- Alla var-variabler måste deklareras och initieras i samma kodrad. C # tillåter inte att tilldela ett nullvärde till de implicita lokala variablerna.
C # ternära operatörer
Den ternära operatören i C sharp är en beslutsoperatör och ersätter if-else-uttalandet i C-skarpt programmeringsspråk. Denna operatör tillåter oss att ersätta flera if-else-uttalanden till en enkel kodrad.
En ternär operatör hjälper programmerarna att utföra uttalanden baserat på vissa fördefinierade förhållanden genom att använda den beslutsfattande operatörens syntax “?:”.
Syntax för den ternära operatören
I C # programmeringsspråk innehåller den ternära operatören tre olika typer av operander
Villkor_uttryck? First_expression: Second_expression;
Som framgår av ovanstående syntax består den ternära operatören av tre delar. Den första delen innehåller ett villkorligt uttryck som returnerar ett booleskt värde, dvs. sant eller falskt.
Den andra delen innehåller påståendet att en programmerare vill returnera om uttrycket utvärderas sant. Den sista och den sista delen innehåller det uttalande som returneras om uttrycket utvärderas som falskt.
Poängen att komma ihåg är att den ternära operatören bara returnerar värdet i den andra och tredje delen som den inte utför uttrycken.
Låt oss titta på följande exempel för att se hur en villkorlig operatör fungerar:
Program
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); }
Produktion
Jämförelseresultatet: b är större än a
Förklaring av kod
Här har vi två olika heltal som vi använde för jämförelse. Vi använder en var jämförelse för att lagra resultatet. Sedan använder vi en ternär operator för att jämföra båda heltalen. Så om uttrycket returnerar sant kommer det första uttalandet att returneras som ett resultat och om uttrycket är falskt kommer det andra uttalandet att returneras.
Nestad ternär operatör
C # tillåter också programmerare att skapa en kapslad ternär operatör genom att kombinera flera villkorliga uttryck. Den kapslade ternära operatören hjälper till att ersätta flera if-else if-uttalanden och därigenom förenkla dem till en enda kodrad.
Låt oss se ett exempel på standard kapslad ternär tydligare. Till exempel, vi kommer att diskutera hur vi kan använda en enda kodrad för den ternära operatören istället för att använda ett stort if-else-if-satsblock.
Program
hur man öppnar .dat-filen på Windows
public static void Main(string[] args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Produktion
Jämförelseresultatet: a är lika med b
Förklaring
Om vi tittar på ovanstående exempel kommer vi att kunna se att i stället för att skriva flera if-else-uttalanden har vi skrivit en enda kapslad ternär operator som ger samma resultat som flera uttalanden skrivs ovanför.
En kapslad ternär operatör skrivs genom att ersätta det andra uttalandet i den ternära operatörens syntax med en annan ternär operatör. Vi kan göra detta flera gånger för att bygga ett valfritt antal av det angivna tillståndet. Detta kan också användas för att ersätta if if if-tillståndet.
Sammanfattning av den ternära operatören
- Vi lärde oss om det ternära operatörsuttrycket.
- Vi lär oss också att en ternär operatör alltid returnerar ett värde och det exekveras inte.
Fri operatör kan användas för att ersätta if-else eller if-else-if uttalande. Vi kan helt enkelt använda en ternär operatör eller vi kan till och med använda en kapslad ternär operatör.
C # LINQ
En språkintegrerad fråga eller LINQ introducerades i .net Framework 3.5. Det hjälper till att fråga data från olika datainsamlare, till exempel en databas är samlingar etc. Baserat på användarkraven.
Den är integrerad med både C Sharp och VB, vilket hjälper till att avlägsna konflikten mellan de olika programmeringsspråken och databaserna samtidigt, vilket ger en enda språkfråga för olika datakällor.
Till exempel, vi kan använda en LINQ för att hämta osparade data från databasen som liknar SQL Query. Vi kan hjälpa programmerare att komma åt och spara data från olika datakällor som SQL Server, XML-dokument, samlingar etc.
LINQ-syntax
Innan vi börjar utföra operationer med LINQ måste vi importera system.Linq-namnområdet i vår applikation.
Vi kan utföra LINQ-operationer på två sätt:
- LINQ frågesyntax
- LINQ-metodens syntax
LINQ Query Syntax
Med LINQ kan vi utföra olika frågefunktioner med hjälp av frågesyntaxen. Det skiljer sig ganska från SQL och det kräver att vi följer syntaxhierarkin som visas nedan.
Hierarkin för meningen ges i följande ordning.
Från, in, låt, var, ordna efter, välj, gruppera efter, i
Det här är ordningshierarkin som måste bibehållas när LINQ-frågesyntaxen skrivs. Låt oss ta en titt på den vanliga syntaxen för LINQ-frågesyntaxen.
Syntax
from variable_name in collection_name
Låt oss titta på ett exempel för att förstå användningen av frågesyntax tydligare.
Program
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); } }
Produktion
1
två
Förklaring
I det här exemplet definierade vi en heltal-array med några testdata. Sedan använde vi en variabel av typen var för att lagra resultatet av LINQ-frågan. Senare använde vi en foreach-loop för att skriva ut allt innehåll i resultatet.
Ovanstående exempel visar hur vi använder LINQ-frågesyntaxen i vårt program.
automatisera byggnaden kommer att hjälpa till
LINQ Method Syntax
Metodesyntaxen använder utvidgningsmetoden för klassen Enumerable. Metodssyntax skiljer sig ganska från frågesyntaxen.
Nedan följer ett exempel för att se hur Method Syntax fungerar.
Program
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); } }
Produktion
10
elva
12
Förklaring
Här har du en heltal-array med vissa heltal-data. Sedan körde vi metodfrågan på heltalet. Vi använde en foreach-loop för att hämta data från frågan. Detta ger oss resultatet baserat på villkoret vi tillhandahöll i metodens syntax.
Slutsats
Vi lärde oss att LINQ är ett integrerat frågespråk som introducerades i .Net-ramverket.
Det erbjuder en lösning för att fråga olika datakällor som XML-dokumentsamlingar SQL-databaser etc. Den kan användas med både C Sharp och VB.net.
=> Kontrollera ALLA C # -handledning här
Rekommenderad läsning
- Ternary Operator In Java - Handledning med exempel
- Bästa GRATIS C # -handledningsserie: Den ultimata C # -guiden för nybörjare
- C # Array: Hur deklarerar, initialiserar och får tillgång till en array i C #?
- C # -samlingar: ArrayList, HashTable, SortedList With Exempel
- C # DateTime-handledning: Arbeta med datum och tid i C # med exempel
- C # Lista och ordbok - Handledning med kodexempel
- C # -operatörer: aritmetik, relation, tilldelning och logisk
- C # Type Casting: Explicit & Implicit Data Conversion With Exempel