Opérateurs et mathématiques
Les opérateurs combinent des valeurs en expressions. C# suit les règles mathématiques habituelles, avec une surprise pour les débutants : diviser deux entiers supprime la partie décimale.
Comment ça marche
Utiliser les opérateurs arithmétiques, d'affectation, de comparaison et logiques en C#, ainsi que la classe Math.
17 / 5 vaut 3 car les deux opérandes sont des int ; 17 / 5.0 garde les décimales. Les comparaisons et && / || produisent des bool, et Math propose Pow, Round, Sqrt et bien d'autres.
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