Dans l'article précédent, nous avons eu une compréhension préliminaire de certains types de données, qui n'était pas exhaustive. Dans un esprit de sérieux et de réalisme, je vais à nouveau trier les types de données.
Type entier de type valeur :
Je me souviens que lorsque je suivais un cours de langage C, le professeur nous a également demandé de voir un tel tableau et d'écrire Je ne l'ai pas bien regardé et j'ai pensé qu'il était inutile de m'en souvenir, mais lorsque j'ai exécuté le code suivant, j'ai connu les bonnes intentions du professeur :
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { short x = 32766; x++; Console.WriteLine(x); x++; Console.WriteLine(x); Console.ReadKey(); } } }
Le résultat était inattendu. :
Pourquoi Mao est-il négatif ? ? ? ? À ce moment-là, la grandeur de la plage de valeurs est révélée. 3268 est au-delà de la plage de valeurs de Short
Il existe de nombreuses expériences similaires à celle-ci. Je me souviens d'une fois où le professeur nous a demandé d'écrire un programme pour entrer. un numéro de téléphone d'une personne, puis l'affiche. Mon collègue de bureau a dit : "C'est très simple. Écrivez simplement trois fois cinq et divisez par deux." Le code est le suivant :
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { int x; Console.WriteLine("姓名:"); String name = Console.ReadLine(); Console.WriteLine("电话号码: "); x = int.Parse(Console.ReadLine()); //类型转换 Console.WriteLine("你的名字叫:" + name + "\t" + "你的电话是:{0}", x); } } }
Le résultat ne peut pas être. exécuté car le chiffre effectif de int n'est que 10. Onze chiffres du numéro de téléphone sont hors de portée et peuvent être remplacés par un type long. Un point supplémentaire à ajouter au chapitre sur les entrées et les sorties : Console.WriteLine("Votre nom est :" nom) Le signe plus au milieu signifie connecter deux chaînes, ce qui signifie les combiner en une seule lorsque l'expression Quand il y a un. Type de chaîne, tel que
int i =9; String Str = ”HC666“ Console.WriteLine(Str+i);
, le résultat en cours d'exécution est :
HC6669
En effet, lorsqu'il y a un type String et un type int dans l'expression, le compilateur convertit automatiquement le type int en type String (conversion implicite), puis concaténé. Nous découvrirons la conversion implicite plus tard.
Dans un esprit d'apprentissage sans fin, j'ai fait de nouvelles découvertes en explorant le dernier journal : lors de la définition des noms de variables, vous pouvez utiliser des caractères chinois sans faire d'erreur.
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Example { class Program { static void Main(string[] args) { String 姓名="HC666"; int 年龄=16; double 身高=1.70; Console.WriteLine("姓名:{0},年龄:{1},身高:{2}", 姓名, 年龄, 身高); } } }
En fait, C# supporte l'écriture dans plusieurs langues, non seulement le chinois, mais aussi le japonais, le coréen... mais il est recommandé d'utiliser l'anglais ! ! Juste à temps pour pratiquer l'anglais.
Ce qui précède est le contenu du C# Learning Diary 04 --- Type de données entier Pour plus de contenu connexe, veuillez faire attention au type de données. Site Web chinois PHP (www.php.cn) !