Langage C Sharp/Les instructions élémentaires

Leçons de niveau 15
Une page de Wikiversité, la communauté pédagogique libre.
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
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écessaire 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]