var ternary operator
Deze tutorial legt de Var, LINQ en Ternary Operator in C # uit met syntaxis, gebruiks- en programmeervoorbeelden:
C # is een sterk getypeerde taal, d.w.z. we moeten een variabele declareren voordat we deze overal in het programma kunnen gebruiken. Maar laten we uitgaan van een scenario waarin we niet weten welk type variabele we nodig hebben in de volgende stap van het programma.
Om dit soort scenario's af te handelen, stelt C # de gebruiker in staat variabelen te declareren zonder expliciete gegevenstypen aan hen te verstrekken. Dit kan worden bereikt door een variabele van het type 'var' te declareren.
Lees de Easy C # Training Series door
Wat je leert:
C # beschikbaar
Kenmerken van het trefwoord 'var'
Het var sleutelwoord initialiseert variabelen met ondersteuning van var. Het gegevenstype van een var-variabele wordt gedefinieerd tijdens de uitvoeringstijd tijdens het toewijzen van gegevens aan de variabele. C # cast het gegevenstype automatisch naar de variabele var. Als het gegevenstype eenmaal aan de variabele is toegewezen, kan het niet worden gewijzigd.
Voorbeeld
Het sleutelwoord “var” kan worden gebruikt om een var-type variabele te declareren die kan worden gebruikt om elk gegevenstype op te slaan. Laten we eens kijken naar een aantal toepassingen van variabelen van het type var voor de verschillende gegevenstypen.
Uitvoer
Verschillende var-variabelen afdrukken:
100
Klopt
Wees sleutelwoord
Uitleg
Hier hebben we 3 verschillende variabelen gedefinieerd: integerData, booleanData en stringData met het gegevenstype 'var'. Vervolgens hebben we aan elk van deze variabelen waarden van verschillende gegevenstypen toegewezen. Als we dit nu naar de console afdrukken, krijgen we de uitvoer van alle toegewezen waarden.
Var gebruiken om toegang te krijgen tot gegevens uit ArrayList
Laten we aannemen dat we een ArrayList hebben die we willen openen. Als we geen idee hebben van het gegevenstype van de arraylijst, kan het gebruik van een var-variabele erg handig zijn. Het kan ook handig zijn als de arraylijst uit meerdere gegevenstypen bestaat.
Voorbeeld
wat zijn de beste virtual reality-apps
Uitvoer
1
twee
3
4
Uitleg
We hebben een ArrayList gemaakt met 4 waarden 1, 2, 3 en 4. Zoals eerder vermeld, kunnen we, als we de gegevenstypen in de Array-lijst niet kennen, een 'var' in de foreach-lus gebruiken om toegang te krijgen tot alle gegevens type het kan bevatten.
Elke variabele krijgt dus gegevenstypen toegewezen op het moment van waardetoekenning. Dit is ook handig als de array meerdere gegevenstypewaarden bevat.
Beperkingen bij het gebruik van var
Net als bij de andere gegevenstypen en trefwoorden heeft var ook een behoorlijk deel van de beperkingen. Laten we eens kijken naar enkele beperkingen voor het zoekwoord var.
- Var verdoezelt het feitelijke gegevenstype van de variabele. Als een initialisatieprogramma op de een of andere manier geen duidelijk gedefinieerd gegevenstype toewijst, zal het moeilijk zijn om het werkelijke gegevenstype van de variabele te bepalen.
- Het sleutelwoord ‘var’ is eenvoudig dat de programmeurs het overal gebruiken en dat maakt het moeilijk om het te onderscheiden van de andere variabelen in de applicatie. Bijvoorbeeld, als ik een var-type variabele heb. Ik weet niet of het een tekenreeks, geheel getal of zelfs een woordenboek is.
Samenvatting van het trefwoord C # var
Hieronder vindt u enkele van de belangrijkste feiten over het var-trefwoord waarmee we allemaal rekening moeten houden bij het gebruik ervan:
- Var is erg handig bij het lokaal definiëren van variabelen zonder een expliciet gegevenstype te hoeven opgeven. Het gegevenstype van een var-variabele wordt bepaald terwijl er een waarde aan wordt toegewezen. Als een gegevenstype eenmaal is toegewezen, kan het niet meer worden gewijzigd.
- Alle var-variabelen moeten worden gedeclareerd en geïnitialiseerd in dezelfde regel code. C # staat niet toe om een null-waarde toe te wijzen aan de impliciete lokale variabelen.
C # Ternaire operators
De ternaire operator in C sharp is een beslissingsoperator en vervangt de if-else-instructie in de programmeertaal C sharp. Met deze operator kunnen we meerdere if-else-instructies vervangen door een eenvoudige regel code.
Een ternaire operator helpt de programmeurs om instructies uit te voeren op basis van een aantal vooraf gedefinieerde voorwaarden door de syntaxis van de beslissingsoperator '?:' Te gebruiken.
Syntaxis van de ternaire operator
In de programmeertaal C # bevat de ternaire operator 3 verschillende soorten operanden
Conditie_expressie? Eerste_expressie: Tweede_expressie;
Zoals te zien is in de bovenstaande syntaxis, bestaat de ternaire operator uit drie delen. Het eerste deel bevat een voorwaardelijke uitdrukking die een Booleaanse waarde retourneert, d.w.z. waar of onwaar.
Het tweede deel bevat de instructie die een programmeur wil retourneren als de uitdrukking als waar wordt geëvalueerd. Het laatste en het laatste deel bevatten de instructie die wordt geretourneerd als de uitdrukking als false evalueert.
Het punt om in gedachten te houden is dat de ternaire operator alleen de waarde retourneert die is opgenomen in het tweede en derde deel en de uitdrukkingen niet uitvoert.
Laten we het volgende voorbeeld bekijken om te zien hoe een voorwaardelijke operator werkt:
Programma
Uitvoer
Het vergelijkingsresultaat: b is groter dan a
Uitleg van code
hoe char naar int in c ++ te converteren
Hier hebben we twee verschillende gehele getallen die we ter vergelijking hebben gebruikt. We gebruiken een var-vergelijking om het resultaat op te slaan. Vervolgens gebruiken we een ternaire operator om beide gehele getallen te vergelijken. Dus als de expressie true retourneert, wordt de eerste instructie als resultaat geretourneerd en als de expressie false is, wordt de tweede instructie geretourneerd.
Geneste ternaire operator
Met C # kunnen programmeurs ook een geneste ternaire operator maken door meerdere voorwaardelijke expressies te combineren. De geneste ternaire operator helpt bij het vervangen van meerdere if-else if-statements en vereenvoudigt ze daardoor tot een enkele regel code.
Laten we een voorbeeld van een standaard geneste ternaire duidelijker bekijken. Bijvoorbeeld, we zullen bespreken hoe we een enkele regel code van de ternaire operator kunnen gebruiken in plaats van een groot if-else-if-instructieblok.
Programma
Uitvoer
Het vergelijkingsresultaat: a is gelijk aan b
Uitleg
Als we naar het bovenstaande voorbeeld kijken, kunnen we zien dat in plaats van meerdere if-else-instructies te schrijven, we een enkele geneste ternaire operator hebben geschreven die hetzelfde resultaat geeft als er meerdere instructies boven zijn geschreven.
Een geneste ternaire operator wordt geschreven door de tweede instructie in de ternaire operatorsyntaxis te vervangen door een andere ternaire operator. We kunnen dit meerdere keren doen om een willekeurig nummer van de gegeven conditie te nesten. Dit kan ook worden gebruikt om de if else if-conditie te vervangen.
Samenvatting van de ternaire operator
- We leerden over de ternaire operator-expressie.
- We leren ook dat een ternaire operator altijd een waarde retourneert en niet wordt uitgevoerd.
De vrije operator kan worden gebruikt om de instructie if-else of if-else-if te vervangen. We kunnen gewoon een ternaire operator gebruiken of we kunnen zelfs een geneste ternaire operator gebruiken.
C # LINQ
Een taalgeïntegreerde query of LINQ werd geïntroduceerd in .net Framework 3.5. Het helpt bij het opvragen van gegevens van verschillende gegevensverzamelaars, zoals een database, verzamelingen enz. Gebaseerd op de gebruikersvereisten.
Het is geïntegreerd met zowel C Sharp als VB en helpt zo het conflict tussen de verschillende programmeertalen en databases tegelijkertijd te verwijderen, waardoor een enkele taalzoekopdracht voor verschillende gegevensbronnen wordt geboden.
Bijvoorbeeld, we kunnen een LINQ gebruiken om niet-opgeslagen gegevens uit de database op te halen, vergelijkbaar met SQL Query. We kunnen programmeurs helpen bij het openen en opslaan van gegevens uit verschillende gegevensbronnen zoals SQL Server, XML-document, verzamelingen, enz.
LINQ-syntaxis
Voordat we bewerkingen met LINQ gaan uitvoeren, moeten we de naamruimte system.Linq in onze applicatie importeren.
We kunnen LINQ-bewerkingen op twee manieren uitvoeren:
- LINQ-querysyntaxis
- Syntaxis van de LINQ-methode
LINQ Query-syntaxis
Met LINQ kunnen we verschillende zoekbewerkingen uitvoeren met behulp van de querysyntaxis. Het verschilt nogal van SQL en het vereist dat we de syntaxishiërarchie volgen zoals hieronder weergegeven.
De hiërarchie voor de zin wordt in de volgende volgorde gegeven.
Van, in, laat, waar, sorteren op, selecteren, groeperen op, in
Dit zijn de volgordehiërarchie die moet worden gehandhaafd tijdens het schrijven van de LINQ-querysyntaxis. Laten we eens kijken naar de algemene syntaxis voor de LINQ-querysyntaxis.
gratis mp3-liedjes download-app voor Android
Syntaxis
Laten we een voorbeeld bekijken om het gebruik van de querysyntaxis beter te begrijpen.
Programma
Uitvoer
1
twee
Uitleg
In dit voorbeeld hebben we een array van het type integer gedefinieerd met enkele testgegevens. Vervolgens hebben we een variabele van het type var gebruikt om het resultaat van de LINQ-query op te slaan. Later hebben we een foreach-lus gebruikt om alle inhoud van het resultaat af te drukken.
Het bovenstaande voorbeeld laat ons zien hoe we de LINQ-querysyntaxis in ons programma kunnen gebruiken.
Syntaxis van LINQ-methode
De syntaxis van de methode gebruikt de uitbreidingsmethode van de klasse Enumerable. De syntaxis van de methode verschilt nogal van de syntaxis van de query.
Hieronder is een voorbeeld gegeven om te zien hoe Method Syntax werkt.
Programma
Uitvoer
10
elf
12
Uitleg
Hier heeft u een array van het type integer met enkele integer-gegevens. Vervolgens hebben we de methode-query uitgevoerd op de integer-array. We hebben een foreach-lus gebruikt om de gegevens uit het resultaat van de query op te halen. Dit geeft ons het resultaat op basis van de voorwaarde die we hebben opgegeven in de syntaxis van de methode.
Gevolgtrekking
We hebben geleerd dat LINQ een geïntegreerde querytaal is die in het .Net-framework is geïntroduceerd.
Het biedt een oplossing voor het opvragen van verschillende gegevensbronnen zoals XML-documentenverzamelingen, SQL-databases enz. Het kan worden gebruikt met zowel C Sharp als VB.net.
Bekijk hier ALLE C # Tutorials
Aanbevolen literatuur
- Ternaire operator in Java - Tutorial met voorbeelden
- Beste GRATIS C # Tutorial-serie: de ultieme C # -gids voor beginners
- C # Array: hoe een array in C # declareren, initialiseren en openen?
- C # Collecties: ArrayList, HashTable, SortedList met voorbeelden
- C # DateTime-zelfstudie: werken met datum en tijd in C # met voorbeeld
- C # lijst en woordenboek - zelfstudie met codevoorbeelden
- C # Operators: rekenkundig, relationeel, toewijzing en logisch
- C # Type Casting: expliciete en impliciete dataconversie met voorbeeld