Leçons de niveau 15

Langage C Sharp/Les instructions élémentaires

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche
Début de la boite de navigation du chapitre
Les instructions élémentaires
Icône de la faculté
Chapitre no 3
Leçon : Langage C Sharp
Chap. préc. :Les types
Chap. suiv. :Les instructions de contrôle
fin de la boite de navigation du chapitre
Icon falscher Titel.svg
En raison de limitations techniques, la typographie souhaitable du titre, « Langage C Sharp : Les instructions élémentaires
Langage C Sharp/Les instructions élémentaires
 », n'a pu être restituée correctement ci-dessus.

L'affectation[modifier | modifier le wikicode]

L'affectation d'une variable se fait avec l'opérateur '='.

La syntaxe de base est la suivante : " variable=valeur ; "

Par exemple, pour variable de type int qui se nomme "variable" à qui nous assignons la valeur 3, le code nécéssaire sera le suivant:

int variable = 3;

La valeur peut bien entendu être le résultat d'une opération ou le retour d'une function;

int somme = 5 + 3;
float produit = somme * 1.3;
string name = Console.ReadLine();//Nous appelons la fonction Console.ReadLine() pour récupérer la saisie de l’utilisateur


Les opérations[modifier | modifier le wikicode]

Opérateurs arithmétiques[modifier | modifier le wikicode]

Addition[modifier | modifier le wikicode]

L'addition utilise l’opérateur + et permet de réaliser la somme de deux valeurs compatibles.

int sommeEntiere = 1 + 2;
float sommeFlottante = 1.2 + 3.4;
string concatenation = "debut"+"fin"; //La variable "concatenation" contiendra la valeur "debutfin"

Soustraction[modifier | modifier le wikicode]

L'opérateur - permet de réaliser la soustraction de deux valeurs compatibles.

int soustractionEntiere = 2 - 4;
float soustractionFlottante = 4 - 2.1;

Produit[modifier | modifier le wikicode]

L'opérateur * permet de réaliser le produit de deux valeurs compatibles.

int produitEntier = 4 * 2;
float produitFlottant = 4 * 2.1;

Division[modifier | modifier le wikicode]

L'opérateur / permet de réaliser la division de deux valeurs compatibles. Attention aux types utilisés : une division d'un nombre entier par un autre nombre entier ne donnera JAMAIS un résultat décimal mais réalisera une division entière.

int divisionEntiere = 6 / 2; // Le resultat vaudra 3
float autreDivisionEntiere = 5 / 2; // ! Le résultat vaudra 2 et non 2.5 !
float divisionflottante = 5.0 / 2; // Le résultat vaudra 2.5

Modulo[modifier | modifier le wikicode]

Présentons l’opérateur Modulo.

Le plus souvent il se présente ainsi : % C'est un opérateur qui est utilisable avec des variables numéraires. Par exemple 7%2 est égal a 1 car Il s'agit en fait du reste de la division entière du nombre 7 (dividende) par son diviseur 2 dans cet exemple ci. Le quotient est 3 et le reste (qui nous intéresse) est 1.

De part son essence %2 donne des résultats permettant de déterminer la parité d'un nombre.

Le résultat d'une opération avec un modulo donne nécessairement un nombre inférieur au nombre se trouvant a droite de %.

Opérateurs logiques[modifier | modifier le wikicode]

Les opérateurs logiques retourne un booléen réprésentant la valeur de vérité de l'opération notée.

Egalité[modifier | modifier le wikicode]

L'opérateur == (double égale) permet de comparer deux valeur.

bool egale3 = 2 + 1 == 3; //true
bool egale5 = 6 - 2 == 5; //false
bool egalePi = Math.Pi == 3.14; //false, Math.Pi n'égale pas EXACTEMENT 3.14
bool egaleString = "Bonjour" == "autre";//false

Différence[modifier | modifier le wikicode]

Comparaison[modifier | modifier le wikicode]

Opérateurs binaires[modifier | modifier le wikicode]

Ces opérateurs ne sont pas très souvents utilisés en C#, les programmes réalisés pour les plateformes concernées n'ayant pas souvent besoin de réaliser des opérations bit à bit. Neammoins des opérateurs spécifiques existes et de telles opérations sont possibles.

ET binaire (&)[modifier | modifier le wikicode]

OU binaire (|)[modifier | modifier le wikicode]

Inversion binaire (~)[modifier | modifier le wikicode]

Décalage de bits (>> <<)[modifier | modifier le wikicode]