Exercice – Découvrir les types intégraux
- 10 minutes
Dans cet exercice, vous travaillez avec des types intégraux. Un type intégral est un type valeur simple qui représente des nombres entiers, sans partie fractionnaire (par exemple, -1, 0, 1, 2, 3). Le plus populaire dans cette catégorie est le int type de données.
Il existe deux sous-catégories de types intégraux : les types intégraux signés et non signés .
Un type signé utilise ses octets pour représenter un nombre égal de nombres positifs et négatifs. L’exercice suivant vous donne une exposition aux types intégraux signés en C#.
Préparer votre environnement de programmation
Ce module comprend des activités pratiques qui vous guident tout au long du processus de création et d’exécution du code de démonstration. Nous vous encourageons à effectuer ces activités à l’aide de Visual Studio Code comme environnement de développement. L’utilisation de Visual Studio Code pour ces activités vous permet d’être plus à l’aise dans l’écriture et l’exécution de code dans un environnement de développement qui est utilisé par les professionnels du monde entier.
Remarque
Si vous avez suivi d’autres modules Microsoft Learn dans cette série C#, vous avez peut-être déjà créé un dossier de projet pour les exemples de code. Le cas échéant, vous pouvez ignorer la série d’étapes suivante et supprimer le code dans le fichier Project.cs qui a été utilisé dans un exercice précédent.
Ouvrez Visual Studio Code.
Vous pouvez utiliser le menu Démarrer de Windows (ou une ressource équivalente pour un autre système d’exploitation) pour ouvrir Visual Studio Code.
Dans Visual Studio Code, dans le menu Fichier, sélectionnez Ouvrir un dossier.
Dans la boîte de dialogue Ouvrir le dossier , accédez au dossier Windows Desktop.
Si vous avez un autre emplacement de dossier où vous conservez des projets de code, vous pouvez utiliser cet emplacement de dossier à la place. Pour cette formation, l’important est d’avoir un emplacement facile à localiser et à mémoriser.
Dans la boîte de dialogue Ouvrir un dossier, sélectionnez Sélectionner un dossier.
Si une boîte de dialogue de sécurité vous demande si vous faites confiance aux auteurs, sélectionnez Oui.
Dans le menu Terminal de Visual Studio Code, sélectionnez Nouveau Terminal.
Notez qu’une invite de commandes dans le panneau Terminal affiche le chemin du dossier actif. Par exemple:
C:\Users\someuser\Desktop>À l’invite de commandes du Terminal, pour créer une application console dans un dossier spécifié, tapez dotnet new console -o ./CsharpProjects/TestProject et appuyez sur Entrée.
Cette commande CLI .NET utilise un modèle de programme .NET pour créer un projet d’application console C# à l’emplacement du dossier spécifié. La commande crée les dossiers CsharpProjects et TestProject pour vous, et utilise TestProject comme nom du fichier
.csproj.Dans le panneau EXPLORATEUR, développez le dossier CsharpProjects.
Vous devriez voir le dossier TestProject et deux fichiers, un fichier programme C# nommé Program.cs et un fichier projet C# nommé TestProject.csproj.
Dans le panneau EXPLORATEUR, pour afficher votre fichier de code dans le panneau Éditeur, sélectionnez Program.cs.
Supprimez les lignes de code existantes.
Au cours de ce module, vous utilisez ce projet de console C# pour créer, générer et exécuter des exemples de code.
Fermez le panneau du Terminal.
Utiliser les propriétés MinValue et MaxValue pour chaque type intégral signé
Vérifiez que Visual Studio Code est ouvert et que Program.cs est affiché dans le panneau d’édition.
Program.cs doit être vide. Si ce n’est pas le cas, sélectionnez toutes les lignes de code et supprimez-les.
Pour afficher les plages de valeurs pour les différents types de données, tapez le code suivant dans Visual Studio Code Editor.
Console.WriteLine("Signed integral types:"); Console.WriteLine($"sbyte : {sbyte.MinValue} to {sbyte.MaxValue}"); Console.WriteLine($"short : {short.MinValue} to {short.MaxValue}"); Console.WriteLine($"int : {int.MinValue} to {int.MaxValue}"); Console.WriteLine($"long : {long.MinValue} to {long.MaxValue}");Dans le menu Fichier de Visual Studio Code, sélectionnez Enregistrer.
Le fichier Program.cs doit être enregistré avant de générer ou d’exécuter le code.
Dans le panneau EXPLORATEUR, pour ouvrir un Terminal à l’emplacement de votre dossier TestProject, cliquez avec le bouton droit sur TestProject, puis sélectionnez Ouvrir dans le Terminal intégré.
Un panneau terminal doit s’ouvrir et inclure une invite de commandes indiquant que le terminal est ouvert à l’emplacement de votre dossier TestProject.
À l’invite de commande du terminal, pour exécuter votre code, tapez dotnet run, puis appuyez sur Entrée.
Si vous voyez un message indiquant « Impossible de trouver un projet à exécuter », vérifiez que l’invite de commandes Terminal affiche l’emplacement attendu du dossier TestProject. Par exemple :
C:\Users\someuser\Desktop\csharpprojects\TestProject>La sortie suivante doit s’afficher :
Signed integral types: sbyte : -128 to 127 short : -32768 to 32767 int : -2147483648 to 2147483647 long : -9223372036854775808 to 9223372036854775807
Vous n’avez probablement besoin de travailler qu’avec int pour la plupart des applications non scientifiques. La plupart du temps, vous n’aurez pas besoin de plus que des nombres entiers allant de -2,14 milliards à +2,14 milliards.
Types intégraux non signés
Un type non signé utilise ses octets pour représenter uniquement des nombres positifs. Le reste de l’exercice introduit les types intégraux non signés en C#.
Utiliser les propriétés MinValue et MaxValue pour chaque type intégral non signé
Sous le passage du code précédent, ajoutez le code suivant :
Console.WriteLine(""); Console.WriteLine("Unsigned integral types:"); Console.WriteLine($"byte : {byte.MinValue} to {byte.MaxValue}"); Console.WriteLine($"ushort : {ushort.MinValue} to {ushort.MaxValue}"); Console.WriteLine($"uint : {uint.MinValue} to {uint.MaxValue}"); Console.WriteLine($"ulong : {ulong.MinValue} to {ulong.MaxValue}");Enregistrez votre fichier de code, puis utilisez Visual Studio Code pour exécuter votre code.
La sortie suivante doit s’afficher :
```Output
Signed integral types:
sbyte : -128 to 127
short : -32768 to 32767
int : -2147483648 to 2147483647
long : -9223372036854775808 to 9223372036854775807
Unsigned integral types:
byte : 0 to 255
ushort : 0 to 65535
uint : 0 to 4294967295
ulong : 0 to 18446744073709551615
```
Bien qu’un type de données donné puisse être utilisé dans de nombreux cas, étant donné que le byte type de données peut représenter une valeur comprise entre 0 et 255, il est évident que cela est destiné à contenir une valeur qui représente un octet de données. Les données stockées dans des fichiers ou des données transférées sur Internet sont souvent au format binaire. Lorsque vous utilisez des données de ces sources externes, vous devez recevoir des données sous la forme d’un tableau d’octets, puis les convertir en chaînes. La plupart des méthodes de la bibliothèque de classes .NET qui traitent de l’encodage et du décodage des données nécessitent de gérer les tableaux d’octets.
Récapitulatif
- Un type intégral est un type de données valeur simple qui peut contenir des nombres entiers.
- Il existe des types de données numériques signés et non signés. Les types intégraux signés utilisent 1 bits pour stocker si la valeur est positive ou négative.
- Vous pouvez utiliser les propriétés
MaxValueetMinValuedes types de données numériques pour évaluer si un nombre peut s'adapter à un type de données donné.
Vérifier vos connaissances
Commentaires
Cette page a-t-elle été utile ?
No
Vous avez besoin d’aide pour cette rubrique ?
Vous souhaitez essayer d’utiliser Ask Learn pour clarifier ou vous guider dans cette rubrique ?