C-SHARP - 2.3 Types et Constantes
Bonjour à tous et bienvenue dans cette nouvelle vidéo. Dans cette vidéo nous allons voir les différents types qu'il existe en C# dans un premier temps, puis on terminera sur la notion de constante. Il existe différents types de données en C#, tout d'abord nous allons voir les types primitifs. Les types primitifs en gros, c'est quoi ? Ce sont des types de données qui sont incorporés dans le langage C# au niveau le plus bas. Voici la liste des types primitifs les plus couramment utilisés en C# De base la liste est un peu plus longue, mais j'ai décidé de ne pas inclure le reste des types de données, car ils ne sont presque jamais utilisés. Voir jamais. Donc il est mieux de privilégier ceux qui sont le plus utilisés pour ne pas trop vous perdre et si ça vous intéresse d'en savoir plus sur les autres types primitifs vous pouvez consulter la documentation en ligne de Microsoft. Comme vous pouvez le voir, ce tableau est composé de 4 catégories. Nombres entiers, Nombres réels, Caractère, et pour terminer Booléen. La première colonne désigne les types de données en C#, chaque mot correspond à un type dans la structure du .NET Et lorsque vous compilez votre application, le compilateur traduit en interne votre code et va chercher l'équivalent de votre type C# contenus dans votre code en .NET Par exemple le int de votre programme sera un Int32 en .NET etc… Ensuite la 3ème colonne va indiquer combien d'octets occupe votre type en mémoire J'ai rangé ce tableau de sorte à que ça soit du plus petit au plus grand. Dans la catégorie des nombres entiers, celui qui prend le moins d'octets est le byte et le plus grand est le long. Après vous n'avez pas besoin de retenir forcément ça. La chose importante que vous devez retenir c'est surtout, la dernière colonne. Un byte par exemple peut contenir une valeur entre 0 et 255 Un short entre -32 000 et 32 000 Un int en -2 milliards et 2 milliards et pour le long une valeur très grande on utilisera le plus souvent le type int. Pour la catégorie des nombres réels, nous avons 3 types de données : Float, Double et Décimal Le float est celui qui est couramment utilisé cependant si vous avez besoin de plus grand nombre ou une plus grande précision alors vous pourrez utiliser les autres. Ensuite nous avons le type char qui correspond à un caractère les char en C# correspond à tous les caractères Unicode. Et pour terminer, nous avons un bool qui représente un booléen qui peut-être True ou False — Vrai ou faux. Tous les types de ce tableau sont très simples Cependant il y a une petite particularité en C# pour les nombres réels. J'explique : Comme vous pouvez le voir dans la catégorie des nombres réels, on a : Le float, le Double et le Décimal. Ici le double est surligné car c'est celui qui est utilisé par défaut par le compilateur en C# lorsque vous utilisez des nombres réels. Donc si vous voulez déclarer un float alors n'oubliez de préciser au compilateur que c'est un float Pour ce faire, en plus d'avoir donné comme type à la variable, vous devez mettre un suffixe à la fin de votre nombre Vous devez ajouter un F juste après le dernier chiffre de votre nombre. Comme vous pouvez le voir ci-dessous. Si je n'avais pas mis le « f » après, j'aurai eu une erreur qui me serait affiché car le compilateur ne sait pas s'il doit le traiter comme un float ou un double vu que le compilateur par défaut définie un nombre réel par un double et ce n'est pas possible de mettre un double dans un type float. Donc c'est très important de ne pas l'oublier. Et c'est pareil pour le décimale sauf que là le suffixe ne sera pas un« f » mais un « m ». Donc voilà, on a fini avec les types primitifs, mais il existe en C# des types qui ne sont pas primitifs parmi elles : Il y a les string comme on l'a vu dans une précédente vidéos, Les arrays les Enum, les classes qui correspondent à des chaînes, des tableaux, des structures, des classes. Nous verrons toutes ces notions petit à petit au fur et à mesure de notre cours. Maintenant passons à la seconde partie de notre vidéo qui traitera la notion de constante. Aller c'est parti ! On a vu dans la vidéo précédente la notion de variable, on peut réutiliser cette variable dans notre programme, afficher la valeur qu'elle contient, la modifier etc Pour la constante c'est la même chose sauf pour une chose La constante ne peut pas être modifier En effet, la valeur qui est contenu dans la constante peut-être réutiliser Mais ne pourras jamais être modifier. Vous allez me dire mais à quoi ça sert exactement ? Je vais prendre un exemple. Imaginons qu'on crée un jeu de combat. Chaque joueur à des PV. Et vous êtes d'accord avec moi que le joueur à un nombre maximum de PV et minimum En gros son max est de 100 et son minimum est de 0 Ce sont des valeurs qui ne changeront pas durant notre programme. Le PV maximal sera toujours de 100 et le PV minimal de 0. La seule chose qui va changer au cours du combat ce sont les PV du joueur pas la valeur max ni la valeur minimal, vous comprenez ? Donc c'est à ça que va servir notre constante, de bloquer fin de fixer une valeur et qu'elle ne change pas si on essaye de la modifier dans notre programme On va donc voir maintenant en C# Comment cela fonctionne ? C'est parti ! Allons sur notre IDE. Nous voilà maintenant sur notre IDE, on peut supprimer tout ça. et pour créer une constante, c'est très simple vous tapez const Ensuite le type de données qu'on va lui affecter ici ça sera un nombre donc on peut mettre un int Ensuite le nom de la constante, ici c'est la valeur min donc on peut l'appeler minVie Ensuite = et la valeur qu'on veut lui affecter qui ici, est 0 Et on n'oublie pas les ; Ensuite pareil pour la vie maximale, vous descendez en dessous Vous tapez cont ensuite le type de données int le nom vieMax = La valeur max qui est de 100 et n'oubliez pas aussi les ; Et pour terminer on peut créer une variable vie qui correspondra à la vie du joueur dans le jeu Pour cela vous tapez int vie = 50 par exemple et n'oubliez pas le ; On va effectuer quelques petits tests pour vous montrez qu'on ne peut pas modifier la valeur d'une constante Pour faire ça Vous allez à la ligne en dessous Vous tapez vieMax = vieMax - 1 Ici on fait quoi ? On va affecter à vieMax, la valeur que contient vieMax - 1 soit 100 - 1 en fait. Cependant, vous voyez bien qu'ici En gros pour modifier la valeur que contient vieMax, il faut que ça soit une variable Et qu'on ne peut pas modifier la valeur d'une constante Donc c'est à ça que la constante va nous servir, qu'on ne peut pas modifier des valeurs qui doivent les mêmes au cours de notre programme Maintenant si je veux modifier la vie du joueur Je peux tout à fait le faire car c'est une variable. Et cette valeur peut subir des changements si le joueur subit des dégâts Ici je vais d'abord afficher la vie avant la modification. je fais un Console .Write Line() Et entre parenthèses je mets la variable de vie et je n'oublie pas les ; Ensuite en dessous je fais vie = vie - 10 par exemple ; Et je vis l'afficher à nouveau Je vais en dessous, je tape cw et je fais un tab sur mon clavier C'est un petit raccourci du Console.WriteLine() Et vous mettez la variable vie entre les parenthèses je n'oublie pas le ; Et maintenant je lance le programme Vous voyez qu'au début la vie du joueur est bien à 50, ensuite il va subir un dégât de 10 PV. Et après notre vie vaut maintenant 40 Donc retenez bien ça, une constante c'est comme une variable sauf que la constante à une contrainte, sa valeur ne change pas au cours du programme. La constante sera utilisée lorsqu'on aura des valeurs dans notre programme qui ne change pas comme le cas ci-dessus d'un jeu vidéo ou sinon si on crée un système de paiement pour un site et on sait que la TVA ne changera jamais, elle sera toujours de 20%. Donc ici on utilisera aussi une constante Les cas sont très nombreux après je ne vais pas tous les cités En tout cas j'espère que c'est clair pour vous et que cette vidéo vous a plu alors dans une nouvelle vie.