Contenu du cours
Bases de C#
Bases de C#
Opérateurs de Base et Expressions
Les opérateurs sont des symboles ou une combinaison de symboles qui effectuent diverses opérations sur des valeurs ou des variables.
D'autre part, une expression est une combinaison de valeurs et d'opérateurs qui produit (ou renvoie) une valeur évaluée. Par exemple, 7 + 9
est une expression qui renvoie 16
, et 7 * 9
est une expression qui renvoie 63
car l'opérateur *
est l'opérateur de multiplication.
Vous pouvez écrire des expressions à l'intérieur de la méthode System.Console.Write
ou System.Console.WriteLine
pour voir leur résultat :
main
System.Console.WriteLine(7 + 9);
Vous pouvez également stocker le résultat des expressions dans des variables :
main
var result = 17 + 27; System.Console.WriteLine(result);
Dans ce chapitre, nous examinerons les opérateurs arithmétiques. La plupart des autres opérateurs seront abordés dans les sections ultérieures où cela sera pertinent.
Exemple d'utilisation de ces expressions :
Remarque
Les opérateurs sont toujours évalués de gauche à droite. Par exemple, si nous avons l'instruction
200 / 10 / 5 / 2
, l'ordre des opérations sera :
200 / 10 / 5 / 2
→20 / 5 / 2
→4 / 2
->2
.
Une instruction comportant plusieurs opérateurs arithmétiques est évaluée par défaut selon la règle BODMAS (également connue sous le nom de PEMDAS).
BODMAS est un acronyme pour Parenthèses, Ordre (Exposant), Division, Multiplication, Addition et Soustraction. Il définit l'ordre des opérations de la priorité la plus élevée à la plus basse :
- Parenthèses
- Exposant
- Division
- Multiplication
- Addition
- Soustraction
Le diagramme suivant montre l'ordre général des opérations sous forme visuelle :
Remarque
C# n'a pas d'opérateur pour les exposants, nous utilisons donc une méthode lorsque nous voulons élever un nombre à une certaine puissance.
Voici un exemple qui montre l'ordre d'exécution :
main
int result = (10 + 5) * 2 - 8 / 4 + 1; System.Console.WriteLine(result);
L'instruction dans le code ci-dessus est exécutée dans l'ordre suivant :
De même, dans le cas des parenthèses imbriquées, les parenthèses internes sont résolues en premier :
main
int result = ((20 - 4) * 2) + 4; System.Console.WriteLine(result);
Processus : ((20 - 4) * 2) + 4
→ ((16) * 2) + 4
→ (32) + 4
→ 36
Nous pouvons également stocker des valeurs dans des variables et effectuer des opérations sur elles :
main
namespace TestConsoleApp { internal class Program { static void Main(string[] args) { var value_1 = 10; var value_2 = 7; System.Console.WriteLine("Value 1: " + value_1); System.Console.WriteLine("Value 2: " + value_2); var sum = value_1 + value_2; System.Console.WriteLine("Sum: " + sum); var result = (value_1 + 10) / 2; System.Console.WriteLine("(Value_1 + 10) / 2: " + result); } } }
Remarque
Une expression peut inclure des opérateurs, des nombres et des variables. Dans le code ci-dessus, des exemples d'expressions sont
value_1 + value_2
et(value_1 + 10) / 2
. Chaque expression donne un résultat.
Merci pour vos commentaires !