var ternary operator
Ce didacticiel explique les opérateurs Var, LINQ et ternaire en C # avec des exemples de syntaxe, d'utilisation et de programmation:
C # est un langage fortement typé, c'est-à-dire que nous devons déclarer une variable avant de pouvoir l'utiliser n'importe où dans le programme. Mais supposons un scénario où nous ne savons pas de quel type de variable nous aurons besoin à l’étape suivante du programme.
Pour gérer ces types de scénarios, C # permet à l'utilisateur de déclarer des variables sans leur fournir de types de données explicites. Ceci peut être réalisé en déclarant une variable de type «var».
=> Lisez la série de formations Easy C #
Ce que vous apprendrez:
Avoir C #
Caractéristiques du mot-clé 'var'
Le mot clé var initialise les variables avec la prise en charge de var. Le type de données d'une variable var est défini pendant le temps d'exécution lors de l'affectation des données à la variable. C # convertit automatiquement le type de données dans la variable var. Une fois que le type de données a été affecté à la variable, il ne peut pas être modifié.
Exemple
Le mot clé «var» peut être utilisé pour déclarer une variable de type var qui peut être utilisée pour stocker n'importe quel type de données. Jetons un coup d'œil à certaines des utilisations des variables de type var pour les différents types de données.
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(); }
Production
Impression de différentes variables var:
100
Vrai
Être mot-clé
Explication
Ici, nous avons défini 3 variables différentes - integerData, booleanData et stringData avec le type de données «var». Ensuite, nous avons attribué des valeurs de différents types de données à chacune de ces variables. Maintenant, si nous imprimons ceci sur la console, nous obtiendrons la sortie de toutes les valeurs assignées.
Utilisation de var pour accéder aux données depuis ArrayList
Supposons que nous ayons une ArrayList à laquelle nous voulons accéder. Si nous n'avons aucune idée du type de données de la liste de tableaux, l'utilisation d'une variable var peut être très utile. Cela peut également être utile si la liste de tableaux comprend plusieurs types de données.
Exemple
comment trouver la clé de sécurité réseau sur le routeur
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(); }
Production
un
deux
3
4
Explication
Nous avons créé une ArrayList avec 4 valeurs 1, 2, 3 et 4. Comme déjà mentionné, si nous ne connaissons pas les types de données présents dans la liste Array, nous pouvons utiliser un «var» dans la boucle foreach pour accéder à toutes les données tapez qu'il peut contenir.
Ainsi, chaque variable se verra attribuer des types de données au moment de l'attribution de valeur. Ceci est également utile si le tableau contient plusieurs valeurs de type de données.
Restrictions avec l'utilisation de var
Semblable aux autres types de données et mots-clés, var a également sa part de restrictions. Examinons quelques-unes des contraintes du mot-clé var.
- Var obscurcit le type de données réel de la variable. Si un initialiseur n’attribue pas un type de données clairement défini, il sera alors difficile de déterminer le type de données réel de la variable.
- Le mot-clé «var» est simple que les programmeurs finissent par l’utiliser partout et cela rend difficile de le différencier des autres variables de l’application. Par exemple, si j'ai une variable de type var. Je ne sais pas s'il s'agit d'une chaîne, d'un entier ou même d'un dictionnaire.
Résumé du mot-clé C # var
Vous trouverez ci-dessous quelques-uns des faits les plus importants sur le mot-clé var que nous devons tous garder à l'esprit lors de son utilisation:
- Var est très utile pour définir des variables localement sans avoir à fournir un type de données explicite. Le type de données d'une variable var est déterminé tandis qu'une valeur lui est affectée. Une fois qu'un type de données a été attribué, il ne peut pas être modifié.
- Toutes les variables var doivent être déclarées et initialisées dans la même ligne de code. C # ne permet pas d'attribuer une valeur nulle aux variables locales implicites.
Opérateurs ternaires C #
L'opérateur ternaire en C sharp est un opérateur de prise de décision et il remplace l'instruction if-else dans le langage de programmation C sharp. Cet opérateur nous permet de remplacer plusieurs instructions if-else dans une simple ligne de code.
Un opérateur ternaire aide les programmeurs à exécuter des instructions basées sur certaines conditions prédéfinies en utilisant la syntaxe de l'opérateur décisionnel «?:».
Syntaxe de l'opérateur ternaire
En langage de programmation C #, l'opérateur ternaire contient 3 types d'opérandes différents
Condition_expression? Première_expression: Deuxième_expression;
Comme le montre la syntaxe ci-dessus, l'opérateur ternaire est composé de trois parties. La première partie contient une expression conditionnelle qui renverra une valeur booléenne, c'est-à-dire True ou False.
La deuxième partie contient l'instruction qu'un programmeur souhaite renvoyer si l'expression est évaluée vraie. La dernière et la dernière partie contiennent l'instruction qui sera renvoyée si l'expression est évaluée comme fausse.
Le point à garder à l'esprit est que l'opérateur ternaire ne renvoie que la valeur contenue dans les deuxième et troisième parties, il n'exécute pas les expressions.
Examinons l'exemple suivant pour voir comment fonctionne un opérateur conditionnel:
Programme
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); }
Production
Le résultat de la comparaison: b est supérieur à a
Explication du code
Ici, nous avons deux entiers différents que nous avons utilisés pour la comparaison. Nous utilisons un var compare pour stocker le résultat. Ensuite, nous utilisons un opérateur ternaire pour comparer les deux entiers. Ainsi, si l'expression retourne true, la première instruction sera renvoyée en conséquence et si l'expression est false, la deuxième instruction sera renvoyée.
Opérateur ternaire imbriqué
C # permet également aux programmeurs de créer un opérateur ternaire imbriqué en combinant plusieurs expressions conditionnelles. L'opérateur ternaire imbriqué aide à remplacer plusieurs instructions if-else if et à les simplifier ainsi en une seule ligne de code.
Voyons un exemple de ternaire imbriqué standard plus clairement. Par exemple, nous discuterons de la façon dont nous pouvons utiliser une seule ligne de code de l'opérateur ternaire au lieu d'utiliser un gros bloc d'instructions if-else-if.
Programme
public static void Main(string() args) { int a = 3; int b = 3; var compare = a > b ? 'a is greater than b' : a Production
Le résultat de la comparaison: a est égal à b
Explication
Si nous regardons l'exemple ci-dessus, nous pourrons voir qu'au lieu d'écrire plusieurs instructions if-else, nous avons écrit un seul opérateur ternaire imbriqué qui donne le même résultat que plusieurs instructions sont écrites au-dessus.
Un opérateur ternaire imbriqué est écrit en remplaçant la deuxième instruction de la syntaxe de l'opérateur ternaire par un autre opérateur ternaire. Nous pouvons le faire plusieurs fois pour imbriquer n'importe quel nombre de la condition donnée. Cela peut également être utilisé pour remplacer la condition if else if.
qu'est-ce qu'un bon service de messagerie
Résumé de l'opérateur ternaire
- Nous avons découvert l'expression d'opérateur ternaire.
- On apprend également qu'un opérateur ternaire renvoie toujours une valeur et qu'il n'est pas exécuté.
L'opérateur libre peut être utilisé pour remplacer l'instruction if-else ou if-else-if. Nous pouvons simplement utiliser un opérateur ternaire ou nous pouvons même utiliser un opérateur ternaire imbriqué.
C # LINQ
Une requête intégrée de langage ou LINQ a été introduite dans .net Framework 3.5. Il aide à interroger les données de différents collecteurs de données tels qu'une base de données, des collections, etc. En fonction des besoins de l'utilisateur.
Il est intégré à la fois à C Sharp et à VB, contribuant ainsi à éliminer le conflit entre les différents langages de programmation et bases de données en même temps, fournissant ainsi une requête de langage unique pour différentes sources de données.
Par exemple, nous pouvons utiliser un LINQ pour récupérer des données non enregistrées de la base de données similaire à SQL Query. Nous pouvons aider les programmeurs à accéder et à enregistrer des données à partir de différentes sources de données telles que SQL Server, un document XML, des collections, etc.
meilleur programme pour vérifier la température de l'ordinateur
Syntaxe LINQ
Avant de commencer à effectuer des opérations à l'aide de LINQ, nous devons importer l'espace de noms system.Linq dans notre application.
Nous pouvons effectuer des opérations LINQ de deux manières:
- Syntaxe de requête LINQ
- Syntaxe de la méthode LINQ
Syntaxe de requête LINQ
En utilisant LINQ, nous pouvons effectuer différentes opérations de requête en utilisant la syntaxe de requête. C'est assez différent de SQL et cela nous oblige à suivre la hiérarchie de syntaxe comme indiqué ci-dessous.
La hiérarchie de la phrase est donnée dans l'ordre suivant.
From, in, let, where, order by, select, group by, into
Il s'agit de la hiérarchie d'ordre qui doit être maintenue lors de l'écriture de la syntaxe de requête LINQ. Examinons la syntaxe courante de la syntaxe de requête LINQ.
Syntaxe
from variable_name in collection_name
Jetons un coup d'œil à un exemple pour comprendre plus clairement l'utilisation de la syntaxe de requête.
Programme
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); } }
Production
un
deux
Explication
Dans cet exemple, nous avons défini un tableau de type entier avec des données de test. Ensuite, nous avons utilisé une variable de type var pour stocker le résultat de la requête LINQ. Plus tard, nous avons utilisé une boucle foreach pour imprimer tout le contenu du résultat.
L'exemple ci-dessus nous montre comment utiliser la syntaxe de requête LINQ dans notre programme.
Syntaxe de la méthode LINQ
La syntaxe de la méthode utilise la méthode d'extension de la classe Enumerable. La syntaxe de méthode est assez différente de la syntaxe de requête.
Vous trouverez ci-dessous un exemple pour voir comment fonctionne la syntaxe de méthode.
Programme
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); } }
Production
dix
Onze
12
Explication
Ici, ayez un tableau de type entier avec des données entières. Ensuite, nous avons exécuté la requête de méthode sur le tableau d'entiers. Nous avons utilisé une boucle foreach pour récupérer les données du résultat de la requête. Cela nous donne le résultat basé sur la condition que nous avons fournie dans la syntaxe de la méthode.
Conclusion
Nous avons appris que LINQ est un langage de requête intégré qui a été introduit dans le framework .Net.
Il offre une solution pour interroger différentes sources de données telles que des collections de documents XML, des bases de données SQL, etc. Il peut être utilisé avec C Sharp et VB.net.
=> Consultez TOUS les didacticiels C # ici
lecture recommandée
- Opérateur ternaire en Java - Tutoriel avec des exemples
- Meilleure série de tutoriels C # GRATUITS: Le guide ultime de C # pour les débutants
- Tableau C #: comment déclarer, initialiser et accéder à un tableau en C #?
- Collections C #: ArrayList, HashTable, SortedList avec des exemples
- Tutoriel C # DateTime: Utilisation de la date et de l'heure en C # avec l'exemple
- Liste et dictionnaire C # - Tutoriel avec des exemples de code
- Opérateurs C #: arithmétique, relationnel, affectation et logique
- Casting de type C #: conversion de données explicite et implicite avec exemple