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 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.
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:-
- 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 ยซ .
- 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.
- 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 :
ร 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.
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:-
- 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.
- 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.
- 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.
- 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 :
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.




