Variables C# et Operators avec exemple

โšก Rรฉsumรฉ intelligent

En C#, les variables dรฉsignent des emplacements de stockage contenant des valeurs typรฉes, tandis que les opรฉrateurs effectuent des opรฉrations arithmรฉtiques, de comparaison et logiques sur ces valeurs. Ensemble, ils constituent la base de chaque expression et calcul exรฉcutรฉ par un programme C#.

  • ๐Ÿ“ฆ Variables: Une variable est une zone de stockage nommรฉe dont le type de donnรฉes dรฉtermine la taille, la disposition et les opรฉrations valides pour sa valeur.
  • ๐Ÿ”ค Dรฉclaration: La dรฉclaration d'une chaรฎne de caractรจres (String) et d'un entier 32 bits (Int32) montre comment C# stocke du texte et des nombres entiers, puis les affiche avec Console.Write.
  • (I.e. Operagroupes de tore : Les opรฉrateurs arithmรฉtiques, relationnels et logiques couvrent les calculs mathรฉmatiques, les comparaisons et les vรฉrifications boolรฉennes qui pilotent les dรฉcisions du programme.
  • ๐Ÿงฎ Affectation et opรฉrations bit ร  bit : Les opรฉrateurs composรฉs, tels que l'opรฉrateur plus-รฉgal, raccourcissent les mises ร  jour, tandis que les opรฉrateurs bit ร  bit agissent sur les bits individuels des valeurs entiรจres.
  • (I.e. Prioritรฉ: OperaLa prioritรฉ des opรฉrateurs et l'associativitรฉ dรฉterminent l'ordre dans lequel C# รฉvalue les parties d'une expression complexe.
  • ๐Ÿค– Aide ร  l'IA : GitHub Copilot et ML.NET permettent de gรฉnรฉrer des dรฉclarations de variables, une logique d'opรฉrateurs et de mapper les valeurs sur les fonctionnalitรฉs d'apprentissage automatique.

Variables et C# Operajeudi

Variables C#

Une variable est un nom donnรฉ ร  une zone de stockage utilisรฉe pour stocker des valeurs de diffรฉrents types de donnรฉes. Chaque variable en C# doit avoir un type spรฉcifique, qui dรฉtermine la taille et la disposition de la mรฉmoire de la variable.

Par exemple, une variable peut รชtre de type String, ce qui signifie quโ€™elle sera utilisรฉe pour stocker une valeur chaรฎne. En fonction du type de donnรฉes, des opรฉrations spรฉcifiques peuvent รชtre effectuรฉes sur la variable.

Par exemple, si nous avions une variable de type entier, alors des opรฉrations telles que l'addition et la soustraction seraient possibles.tracL'opรฉration peut รชtre effectuรฉe sur la variable. On peut dรฉclarer plusieurs variables dans un programme.

Regardons un exemple rapide de dรฉclaration de plusieurs variables de diffรฉrents types de donnรฉes.

Dans notre exemple, nous dรฉfinirons deux variables, l'une de type 'string' et l'autre de type 'Integer'. Nous afficherons ensuite les valeurs de ces variables sur la console. Pour chaque exemple, nous modifierons uniquement la fonction principale dans notre fichier Program.cs.

Variables C#

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   String message="The value is ";
   Int32 val=30;
   
   Console.Write(message+val);
   Console.ReadKey();
  }
 }
}

Code Explication:-

  1. Une variable du type de donnรฉes String est dรฉclarรฉe. Le nom de la variable est ยซ message ยป. La valeur de la variable est ยซ La valeur est ยซ .
  2. Une variable du type de donnรฉes Integer (Int32) est dรฉclarรฉe. Le nom de la variable est ยซ val ยป. La valeur de la variable est 30.
  3. Enfin, l'instruction Console.write est utilisรฉe pour afficher ร  la fois la valeur de la variable String et Integer.

Si le code ci-dessus est saisi correctement et que le programme est exรฉcutรฉ avec succรจs, la sortie suivante sera affichรฉe.

Sortie :

Variables C#

ร€ partir du rรฉsultat, vous pouvez voir que les valeurs de la variable chaรฎne et entiรจre sont affichรฉes sur la console.

Maintenant que les variables peuvent contenir des valeurs, l'รฉtape suivante consiste ร  agir sur ces valeurs. OperaLes opรฉrateurs permettent d'effectuer des opรฉrations sur des valeurs de diffรฉrents types de donnรฉes. Par exemple, pour additionner deux nombres, on utilise l'opรฉrateur +.

Voyons le tableau des opรฉrateurs disponibles pour les diffรฉrents Types de donnรฉes.

C# Operajeudi

Arithmรฉtique Operajeudi

Ce sont des opรฉrateurs utilisรฉs pour effectuer des opรฉrations mathรฉmatiques sur les nombres. Vous trouverez ci-dessous la liste des opรฉrateurs disponibles. C#.

Opรฉrateur Description
+ Ajoute deux opรฉrandes
- Soltracc'est le deuxiรจme opรฉrande ร  partir du premier
* Multiplie les deux opรฉrandes
/ Divise le numรฉrateur par le dรฉnumรฉrateur
% Module Operator et un reste de aprรจs une division entiรจre
++ L'opรฉrateur d'incrรฉmentation augmente la valeur entiรจre de un
- L'opรฉrateur de dรฉcrรฉmentation diminue la valeur entiรจre de un

Relationnel Operajeudi

Ce sont des opรฉrateurs utilisรฉs pour effectuer des opรฉrations relationnelles sur les nombres. Vous trouverez ci-dessous la liste des opรฉrateurs relationnels disponibles en C#.

Opรฉrateur Description
== Vรฉrifie si les valeurs de deux opรฉrandes sont รฉgales ou non, si oui, la condition devient vraie.
!= Vรฉrifie si les valeurs de deux opรฉrandes sont รฉgales ou non, si les valeurs ne sont pas รฉgales, la condition devient vraie.
> Vรฉrifie si la valeur de l'opรฉrande gauche est supรฉrieure ร  la valeur de l'opรฉrande droit, si oui, la condition devient vraie.
< Vรฉrifie si la valeur de l'opรฉrande gauche est infรฉrieure ร  la valeur de l'opรฉrande droit, si oui, la condition devient vraie.
>= Vรฉrifie si la valeur de l'opรฉrande gauche est supรฉrieure ou รฉgale ร  la valeur de l'opรฉrande droit, si oui, la condition devient vraie.
<= Vรฉrifie si la valeur de l'opรฉrande gauche est infรฉrieure ou รฉgale ร  la valeur de l'opรฉrande droit, si oui, la condition devient vraie.

logique Operajeudi

Ce sont des opรฉrateurs utilisรฉs pour effectuer des opรฉrations logiques sur des valeurs. Vous trouverez ci-dessous la liste des opรฉrateurs disponibles en C#.

Opรฉrateur Description
&& Il s'agit de l'opรฉrateur ET logique. Si les deux opรฉrandes sont vrais, alors la condition devient vraie.
|| Il s'agit de l'opรฉrateur OU logique. Si lโ€™un des opรฉrandes est vrai, alors la condition devient vraie.
! Il s'agit de l'opรฉrateur NON logique.

Prenons un exemple rapide de la faรงon dont les opรฉrateurs peuvent รชtre utilisรฉs dans .NET.

Dans notre exemple, nous dรฉfinirons deux variables entiรจres et une variable boolรฉenne. Nous effectuerons ensuite des opรฉrations arithmรฉtiques, relationnelles et logiques sur ces variables.

C# Operajeudi

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace DemoApplication
{
 class Program 
 {
  static void Main(string[] args) 
  {
   Int32 val1 = 10,val2 = 20;
   bool status = true;
   
   Console.WriteLine(val1 + val2);
   Console.WriteLine(val1 < val2);
   Console.WriteLine(!(status));
   Console.ReadKey();
  }
 }
}

Code Explication:-

  1. Deux variables entiรจres sont dรฉfinies, l'une รฉtant val1 et l'autre รฉtant val2. Ceux-ci seront utilisรฉs pour prรฉsenter les opรฉrations relationnelles et arithmรฉtiques. Une variable boolรฉenne est dรฉfinie pour prรฉsenter des opรฉrations logiques.
  2. Un exemple d'opรฉration arithmรฉtique est prรฉsentรฉ dans lequel l'opรฉrateur d'addition est effectuรฉ sur val1 et val2. Le rรฉsultat est รฉcrit sur la console.
  3. Un exemple d'opรฉration relationnelle est prรฉsentรฉ dans lequel l'opรฉrateur infรฉrieur ร  est effectuรฉ sur val1 et val2. Le rรฉsultat est รฉcrit sur la console.
  4. Un exemple d'opรฉration logique est prรฉsentรฉ, dans lequel l'opรฉrateur logique (!) est appliquรฉ ร  la variable d'รฉtat. L'opรฉrateur logique NOT inverse la valeur actuelle de toute valeur boolรฉenne. Ainsi, si une valeur boolรฉenne est ยซ vraie ยป, le NON logique renverra la valeur ยซ faux ยป et vice versa. Dans notre cas, puisque la valeur de la variable d'รฉtat est ยซ vrai ยป, le rรฉsultat affichera ยซ faux ยป. Le rรฉsultat est รฉcrit sur la console.

Si le code ci-dessus est saisi correctement et que le programme est exรฉcutรฉ avec succรจs, la sortie sera affichรฉe.

Sortie :

C# Operajeudi

Exercice en C# Operajeudi

Les opรฉrateurs d'affectation stockent le rรฉsultat d'une expression dans une variable. L'opรฉrateur d'affectation de base est le signe รฉgal (=). C# propose รฉgalement des opรฉrateurs composรฉs qui combinent l'affectation avec une opรฉration arithmรฉtique ou bit ร  bit. Ces formes abrรฉgรฉes permettent de rendre les instructions de mise ร  jour plus courtes et plus lisibles.

Opรฉrateur Description
= Attribue la valeur de l'opรฉrande de droite ร  l'opรฉrande de gauche.
+= Ajoute l'opรฉrande de droite ร  l'opรฉrande de gauche et affecte le rรฉsultat
-= Soltracextrait l'opรฉrande de droite de l'opรฉrande de gauche et lui assigne le rรฉsultat
*= Multiplie les deux opรฉrandes et affecte le rรฉsultat ร  l'opรฉrande de gauche.
/= Divise l'opรฉrande de gauche par l'opรฉrande de droite et affecte le rรฉsultat
%= Prend le modulo des deux opรฉrandes et assigne le reste ร  l'opรฉrande de gauche.

Par exemple, รฉcrire count += 5 est une faรงon plus courte d'รฉcrire count = count + 5. Les opรฉrateurs d'affectation composรฉs fonctionnent avec tous les opรฉrateurs arithmรฉtiques et avec les opรฉrateurs bit ร  bit ; ils apparaissent donc souvent ร  l'intรฉrieur des boucles et des compteurs oรน une valeur est mise ร  jour de maniรจre rรฉpรฉtรฉe.

C# Bitwise Operajeudi

Les opรฉrateurs bit ร  bit agissent sur les bits individuels des valeurs entiรจres plutรดt que sur le nombre entier. Ils sont utiles pour les tรขches de bas niveau telles que la dรฉfinition d'indicateurs, le masquage de valeurs et l'exรฉcution rapide de multiplications ou de divisions par des puissances de deux.

Opรฉrateur Description
& L'opรฉration ET bit ร  bit attribue la valeur 1 ร  chaque bit du rรฉsultat uniquement lorsque les deux bits correspondants sont รฉgaux ร  1.
| L'opรฉrateur OU bit ร  bit attribue la valeur 1 ร  chaque bit du rรฉsultat lorsque l'un des bits correspondants vaut 1.
^ L'opรฉration XOR bit ร  bit attribue la valeur 1 ร  chaque bit du rรฉsultat uniquement lorsque les deux bits correspondants diffรจrent.
~ Le complรฉment binaire inverse chaque bit de son unique opรฉrande
<< La touche dรฉcalage ร  gauche dรฉplace les bits vers la gauche et remplit les positions vides avec des zรฉros.
>> Le dรฉcalage ร  droite dรฉplace les bits vers la droite du nombre de positions indiquรฉ.

Par exemple, l'expression 5 & 3 compare les bits des deux nombres et renvoie 1. ร‰tant donnรฉ qu'un simple dรฉcalage ร  gauche double une valeur, les opรฉrateurs bit ร  bit peuvent effectuer certains calculs plus rapidement que leurs รฉquivalents arithmรฉtiques, ce qui est important dans les graphismes et le code embarquรฉ.

C# OperaPrioritรฉ et associativitรฉ

Lorsqu'une expression contient plusieurs opรฉrateurs, C# ne les รฉvalue pas simplement de gauche ร  droite. OperaLa prioritรฉ des opรฉrateurs dรฉtermine l'ordre dans lequel les diffรฉrents opรฉrateurs s'exรฉcutent, et l'associativitรฉ dรฉtermine l'ordre lorsque deux opรฉrateurs partagent la mรชme prioritรฉ.

  • Prioritรฉ: La multiplication et la division sont effectuรฉes avant l'addition et la soustraction. La multiplication et la division sont traitรฉes avant l'addition et la subdivision.traction, donc 2 + 3 * 4 donne 14, et non 20.
  • Associativitรฉ ร  gauche : La plupart des opรฉrateurs binaires se regroupent de gauche ร  droite, donc a โ€“ b โ€“ c est รฉvaluรฉ comme (a โ€“ b) โ€“ c.
  • Associativitรฉ ร  droite : Les opรฉrateurs d'affectation et de condition sont regroupรฉs de droite ร  gauche, donc x = y = z affecte d'abord z ร  y.
  • Parenthรจses : enveloppeping Une partie d'une expression entre parenthรจses remplace l'ordre par dรฉfaut et clarifie le calcul prรฉvu.

L'utilisation de parenthรจses au lieu de mรฉmoriser l'intรฉgralitรฉ du tableau de prioritรฉ permet de conserver la lisibilitรฉ des expressions complexes et d'รฉviter des erreurs de calcul subtiles.

FAQ

Une variable peut changer de valeur pendant l'exรฉcution, tandis qu'une constante, dรฉclarรฉe avec le mot-clรฉ `const`, est fixรฉe ร  la compilation et ne change jamais. Utilisez des variables pour les donnรฉes qui รฉvoluent et des constantes pour les valeurs fixes, comme `Pi`.

Le mot-clรฉ `var` permet au compilateur de dรฉduire le type d'une variable locale ร  partir de son initialiseur ; ainsi, `var count = 10` crรฉe un `int`. La variable est toujours fortement typรฉe ; `var` รฉvite simplement d'avoir ร  spรฉcifier explicitement le type.

Le signe รฉgal simple est l'opรฉrateur d'affectation, qui stocke une valeur dans une variable. Le double signe รฉgal est l'opรฉrateur d'รฉgalitรฉ, qui compare deux valeurs et renvoie vrai ou faux. Confondre les deux est une erreur frรฉquente chez les dรฉbutants.

Un opรฉrateur unaire agit sur un seul opรฉrande, comme le ! (nรฉgatif logique) ou le ++ (incrรฉmentation). Un opรฉrateur binaire agit sur deux opรฉrandes, comme le + (addition) ou le && (ET logique). C# possรจde รฉgalement un opรฉrateur ternaire.

L'opรฉrateur ternaire ?: est un raccourci pour une instruction if-else. Il รฉvalue une condition, puis renvoie la premiรจre valeur lorsque la condition est vraie et la seconde lorsqu'elle est fausse, comme dans int max = a > b ? a : b.

L'opรฉrateur de fusion nulle `??` renvoie son opรฉrande de gauche si celui-ci n'est pas nul, sinon il renvoie l'opรฉrande de droite. Par exemple, `name ?? "Guest"` fournit une valeur par dรฉfaut. La variante `??=` assigne une valeur uniquement si la cible est actuellement nulle.

Oui. GitHub Copilot suggรจre des dรฉclarations de variables, des expressions d'opรฉrateurs et des affectations composรฉes dans Visual Studio et VS Codeet peut effectuer un calcul ร  partir d'un commentaire. RevExaminez chaque suggestion pour vรฉrifier les types de donnรฉes corrects et l'ordre de prioritรฉ prรฉvu.

Les pipelines ML.NET utilisent des variables C# pour stocker les caractรฉristiques et les รฉtiquettes, ainsi que des opรฉrateurs pour les normaliser ou les combiner avant l'entraรฎnement. Les valeurs numรฉriques et boolรฉennes sont directement associรฉes aux entrรฉes du modรจle, ce qui garantit un flux de travail d'apprentissage automatique fortement typรฉ et prรฉvisible.

Rรฉsumez cet article avec :