Types valeur
int count = 4; range le nombre entier 4 dans le fichier, et Console.WriteLine(count) écrit 4. Aucun guillemet n’entoure 4. Le mot int devant le nom dit que la valeur est un nombre entier. La page précédente remplissait plant depuis le clavier, donc ces lettres n’étaient pas écrites dans le fichier. Gardez la classe publique nommée Pine. Vous ne réinstallez pas le SDK.
Le mot de genre se place devant le nom
Ouvrez le fichier Pine. Le nom de la classe reste Pine. Cette page ne renomme pas le type. La page précédente attendait sur Console.ReadLine(). Celle-ci n’attend pas. Supprimez la ligne ReadLine. Le fichier que vous gardez n’a ni attente ni ligne tapée. Un appel clavier inutilisé n’est pas ce qui écrit le nombre. Le nombre n’est écrit que par la ligne d’écriture qui utilise le nom du nombre.
À l’intérieur de Main, la ligne de rangement est int count = 4;. int est le mot de genre. Il dit que ce nom tient un nombre entier : des chiffres, et pas de point décimal. count est le nom, et il commence par un petit c. Le signe = range le nombre. Le 4 n’a pas de guillemets autour de lui. Un nombre entier dans ce fichier n’est pas un mot entre guillemets. Le point-virgule termine la ligne. Cette ligne n’écrit pas l’écran. Ranger n’est pas écrire. L’écran reste vide pendant cette ligne.
La ligne d’écriture est le nom nu : Console.WriteLine(count);. Sans guillemets. C# lit le nom count, écrit le nombre entier que ce nom tient, et termine la ligne. Pour le fichier que vous gardez, ce nombre est 4. Les lettres du nom, c, o, u, n, t, ne sont pas à l’écran. int n’est pas à l’écran. Console n’est pas à l’écran. Le point-virgule n’est pas à l’écran. Enregistrez le fichier.
Le fichier que vous gardez
Gardez cette forme d’enseignement. Un mot de genre, int. Un nom, count. Un nombre entier, 4, sans guillemets et sans point décimal. Une ligne d’écriture, et cette ligne utilise le nom nu.
using System;
public class Pine
{
public static void Main()
{
int count = 4;
Console.WriteLine(count);
}
}
Lisez-le depuis le haut. using System; prépare les noms courts. public class Pine nomme le type. public static void Main() est l’endroit où le runtime démarre. Aucun de ces mots n’est le nombre à l’écran. int count = 4; range le nombre entier. Il n’écrit rien. Console.WriteLine(count); est la seule ligne d’écriture. Elle écrit 4 et termine la ligne. Une ligne. Sans guillemets.
Exécutez avec dotnet run. Le programme écrit 4. Il n’attend pas que vous tapiez. Le nombre était déjà dans le fichier. Si dotnet run attend, le fichier a encore ReadLine. Supprimez cette ligne et gardez int count = 4;. L’écran montre 4, une ligne, sans guillemets. Si l’écran montre count, la ligne d’écriture a des guillemets autour du nom : Console.WriteLine("count");. Ces guillemets marquent les lettres c, o, u, n, t. C# ne cherche pas le nom, donc le 4 rangé n’est pas écrit. Le fichier que vous gardez a le nom nu. Vous ne réinstallez pas le .NET SDK pour un écran qui montre la mauvaise ligne.
Un écran qui montre 4 ne prouve pas, à lui seul, le genre. string count = "4"; ferait aussi écrire 4 à Console.WriteLine(count);, parce que les lettres entre guillemets sont le chiffre 4. L’écran a l’air pareil. Le fichier non. Le fichier que vous gardez a int, et il a 4 sans guillemets. string count = "4"; est le genre lettres que vous connaissez déjà, avec un chiffre écrit comme lettres. Le fichier gardé de cette page est le genre nombre entier. Quand vous jugez le fichier, regardez le mot de genre et regardez les guillemets. Ne jugez pas le genre depuis l’écran seul.
int et string rangent autrement
Gardez les deux genres faciles à distinguer sur la ligne de rangement.
📊 Value type habits for count and plant
| Line | Kind | Quotes |
|---|---|---|
int count = 4; |
whole number | none around 4 |
string plant = "leaf"; |
letters | required around leaf |
int count = "leaf"; |
mismatch | build writes an error |
count = 9; |
same int name again | none around 9 |
Changez le nombre, gardez la ligne d’écriture
La ligne d’écriture peut rester en place pendant que le nombre rangé change. Sous la première ligne d’écriture, rangez un nouveau nombre entier dans le même nom, puis écrivez le nom encore. La nouvelle ligne de rangement est count = 9;. Elle ne commence pas par int. count existe déjà, donc cette ligne remplace seulement le nombre que le nom tient. 4 est remplacé par 9. La ligne d’écriture suivante est encore Console.WriteLine(count);. L’écran a maintenant deux lignes. La première est 4, du nombre que le nom tenait à ce moment. La seconde est 9, du nombre que le nom tient après count = 9;.
Ceci est le second fichier. Ce n’est pas le fichier que vous gardez. Le fichier que vous gardez a une ligne de rangement et une ligne d’écriture, et son écran est 4. Utilisez cette seconde forme quand vous voulez voir le nombre changer, puis remettez la seule ligne de rangement et la seule ligne d’écriture.
using System;
public class Pine
{
public static void Main()
{
int count = 4;
Console.WriteLine(count);
count = 9;
Console.WriteLine(count);
}
}
Lancez dotnet run. L’écran montre 4, et la ligne suivante est 9. Deux lignes. Sans guillemets. Le nom count n’est sur aucune des deux. Si les deux lignes disent 4, la seconde ligne de rangement manque ou dit encore 4. Si les deux disent 9, la première ligne de rangement dit déjà 9, ou la première ligne d’écriture se trouve sous le changement. L’écran suit l’ordre des lignes du fichier. N’écrivez pas int une seconde fois pour le même nom. int count = 9;, placé sous une ligne qui a déjà créé count, est une autre erreur. Le build écrit une erreur. Supprimez le second int et laissez count = 9;.
Les lettres ne tiennent pas dans un nombre entier
int signifie un nombre entier. Un mot entre guillemets, ce sont des lettres, le genre que vous rangiez avant la page clavier. int count = "leaf"; demande à un nom int de tenir des lettres. Elles ne tiennent pas. Le build écrit une erreur. Il ne reste pas silencieux. Il n’y a pas d’écran digne de confiance pendant que le build écrit une erreur. La réparation est de ranger un nombre entier sans guillemets, int count = 4;, ou de changer le mot de genre si vous vouliez des lettres. Changer le mot de genre en string donne string count = "leaf";, qui est le genre lettres, pas le fichier que vous gardez. Cette page garde int et garde 4.
Des guillemets autour des chiffres sont le même décalage. int count = "4"; a encore des guillemets, donc le 4 est des lettres, longues d’un chiffre. Le build écrit une erreur. Il ne transforme pas ces lettres en nombre entier 4. Supprimez les guillemets si le mot de genre est int. Un point décimal n’est pas non plus un nombre entier. int count = 4.5; fait écrire une erreur au build. Le fichier que vous gardez a 4, sans point et sans chiffre après un point.
Ce troisième fichier est le décalage lettres. Ce n’est pas le fichier que vous gardez. Gardez-le seulement jusqu’à ce que le build écrive l’erreur, puis remettez int count = 4;.
using System;
public class Pine
{
public static void Main()
{
int count = "leaf";
Console.WriteLine(count);
}
}
Deux genres dans un fichier
Un fichier peut tenir ensemble un nom lettres et un nom nombre entier. Le mot de genre sur chaque ligne de rangement les rend différents. string plant = "leaf"; range des lettres, et les guillemets sont obligatoires autour de leaf. int count = 4; range un nombre entier, et il n’y a pas de guillemets autour de 4. Deux lignes d’écriture suivent, une pour chaque nom. La première écrit leaf. La seconde écrit 4. Deux lignes d’écran. Les noms plant et count ne sont pas à l’écran.
Ceci est le quatrième fichier. Ce n’est pas le fichier que vous gardez. Le fichier que vous gardez n’a que le nombre entier, et son écran est 4 seul. Utilisez cette quatrième forme quand vous voulez voir les deux genres, puis remettez la seule ligne int et la seule ligne d’écriture.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
int count = 4;
Console.WriteLine(plant);
Console.WriteLine(count);
}
}
L’écran est le nombre que le nom tient
Vous pouvez maintenant ranger un nombre entier dans un nom et écrire ce nombre sans guillemets et sans clavier. int count = 4; range 4. Console.WriteLine(count); écrit 4 et termine la ligne. Plus loin, count = 9; change le nombre rangé sans un second int. Lettres, chiffre entre guillemets et décimal ne tiennent pas dans int, et le build écrit une erreur pour chacun. Un nom string peut s’asseoir à côté du nom int, et chaque ligne d’écriture montre son propre genre. La page suivante reste avec les lettres. Elle regarde le genre string de plus près que la seule ligne leaf que vous savez déjà ranger.
🧠 Testez Vos Connaissances
Testez Vos Connaissances
Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet
📝 Instructions
- Lisez chaque question attentivement
- Sélectionnez la meilleure réponse pour chaque question
- Vous pouvez refaire le quiz autant de fois que vous le souhaitez
- Votre progression sera affichée en haut