Opérateurs et classe Math en C#
Dans cette leçon, vous allez utiliser les opérateurs arithmétiques, d'affectation, de comparaison et logiques, ainsi que les fonctions mathématiques de la classe Math en C#.
Introduction
Les opérateurs combinent des valeurs pour former des expressions. C# suit les règles mathématiques habituelles, mais un point surprend souvent les débutants : quand on divise deux entiers, la partie décimale est perdue.
La division 17 / 5 donne 3 parce que les deux opérandes sont des int, alors que 17 / 5.0 donne 3.4 parce que l'un des opérandes est un nombre à virgule. Les opérateurs d'affectation composée comme += et *= modifient directement la valeur d'une variable. Les comparaisons et les opérateurs logiques && et || renvoient toujours un bool, et la classe Math propose des fonctions comme Pow, Round et Sqrt.
Exemple C# exécutable
using System;
class Program
{
static void Main()
{
int a = 17, b = 5;
Console.WriteLine($"a + b = {a + b}");
Console.WriteLine($"a - b = {a - b}");
Console.WriteLine($"a * b = {a * b}");
Console.WriteLine($"a / b = {a / b}"); // int / int drops the fraction
Console.WriteLine($"a % b = {a % b}"); // remainder
Console.WriteLine($"a / 5.0 = {a / 5.0}"); // a double operand keeps it
int total = 10;
total += 5;
total *= 2;
Console.WriteLine($"total = {total}");
int count = 0;
count++;
Console.WriteLine($"count = {count}");
// Comparison and logical operators produce bool values.
Console.WriteLine($"a > b: {a > b}, a == 17: {a == 17}");
Console.WriteLine($"a > 10 && b > 10: {a > 10 && b > 10}");
Console.WriteLine($"a > 10 || b > 10: {a > 10 || b > 10}");
// Math holds common functions.
Console.WriteLine($"Math.Pow(2, 10) = {Math.Pow(2, 10)}");
Console.WriteLine($"Math.Round(3.14159, 2) = {Math.Round(3.14159, 2)}");
}
}
a + b = 22
a - b = 12
a * b = 85
a / b = 3
a % b = 2
a / 5.0 = 3.4
total = 30
count = 1
a > b: True, a == 17: True
a > 10 && b > 10: False
a > 10 || b > 10: True
Math.Pow(2, 10) = 1024
Math.Round(3.14159, 2) = 3.14S'entraîner avec le débogueur
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Celsius vers Fahrenheit Convertir une température de degrés Celsius en degrés Fahrenheit. Facile
- Simple Interest Find the total amount after simple interest. Facile