Chargement...

La valeur null

string plant = null; ne range aucune lettre, et Console.WriteLine(plant) écrit null. L'écran est une ligne. Il n'y a pas de guillemets autour de null, et il n'y a aucun chiffre sur cette ligne. Gardez la classe publique nommée Pine.

Le nom ne range aucune lettre

Ouvrez le fichier Pine. Le nom de la classe reste Pine. Cette page ne renomme pas le type. Supprimez int count si cette ligne est encore là, y compris (int), 40.0, 40.9 et 40. Supprimez double weight s'il est encore là. Supprimez bool ripe s'il est encore là, y compris true et false. Supprimez plant.Length et chaque ligne qui pose une question après un point. Supprimez toute ligne ReadLine. Le fichier que vous gardez n'a ni attente, ni count, ni weight, ni ripe, ni parenthèses. Le mot n'est écrit que par la ligne d'écriture qui utilise le nom.

Dans Main, la ligne de rangement est string plant = null;. string est le mot de genre. Il dit que ce nom peut tenir des lettres, ou ne tenir aucune lettre du tout. plant est le nom, et il commence par un p minuscule. Le signe = range. Le mot est null, toutes les lettres minuscules : n, u, l, l. Il n'y a pas de N majuscule. Il n'y a pas de guillemets autour de null. Il n'y a pas de chiffre. Le point-virgule termine la ligne. Cette ligne ne range aucune lettre. Elle n'écrit pas l'écran. Ranger n'est pas écrire. L'écran reste vide jusqu'à la fin de cette ligne. null n'est pas un raccourci pour écrire le nombre 0. null n'est pas le mot leaf avec des lettres absentes seulement à l'écran. Rien n'est rangé. Les lettres leaf n'attendent nulle part dans ce nom.

Sur cette page, ce genre tient soit des lettres entre guillemets, comme leaf, soit le mot null sans guillemets. Vous n'inventez pas un troisième mot. string plant = none; traite none comme un nom. Ce fichier n'a pas de nom none. Le build écrit une erreur. string plant = empty; fait pareil. Le mot que vous avez le droit d'écrire, avec ce mot de genre et sans guillemets, est null. Le fichier que vous gardez utilise null.

La ligne d'écriture est le nom nu : Console.WriteLine(plant);. Pas de guillemets, pas de point. C# lit le nom plant, écrit ce que ce nom tient, et termine la ligne. Pour le fichier que vous gardez, le nom ne tient aucune lettre, donc la ligne d'écriture écrit le mot null. Les lettres du nom, p, l, a, n, t, ne sont pas à l'écran. string n'est pas à l'écran. Console n'est pas à l'écran. Le mot null est à l'écran, sur une ligne. Enregistrez le fichier.

Le fichier que vous gardez

Gardez cette forme d'enseignement. Un mot de genre, string. Un nom, plant. Un mot, null, toutes lettres minuscules, sans guillemets, sans chiffre. Une ligne d'écriture, et cette ligne utilise le nom nu. Il n'y a pas de Length.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = null;
        Console.WriteLine(plant);
    }
}

Lisez 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. Le mot string sur une ligne de rangement plus bas est celui qui compte ici. string plant = null; ne range aucune lettre. Il n'écrit rien. Console.WriteLine(plant); écrit null et termine la ligne. Une ligne à l'écran. Pas de guillemets. Pas de seconde ligne. Il n'y a pas de ligne int dans le fichier que vous gardez.

Lancez avec dotnet run. Le programme écrit null. Il n'attend pas que vous tapiez. Le mot était déjà dans le fichier. Si dotnet run attend, ReadLine est encore dans le fichier. Supprimez cette ligne et gardez string plant = null; et la seule ligne d'écriture. Le programme se termine après la ligne d'écriture. L'écran montre null. Une ligne. Sans guillemets. Si l'écran montre plant, la ligne d'écriture a des guillemets autour du nom : Console.WriteLine("plant");. Ces guillemets marquent les lettres p, l, a, n, t, donc le mot rangé n'est pas écrit. Si l'écran montre leaf, la ligne de rangement dit encore "leaf". Supprimez ces guillemets et les lettres, et écrivez null sans guillemets. Si l'écran montre 40, ou 40.0, ou 4, le fichier de conversion ou le fichier de nombres est encore en place. Supprimez la ligne int et les parenthèses. Si l'écran montre true ou false, ripe est encore dans le fichier. Si l'écran montre une ligne vide et pas le mot null, la ligne de rangement a des guillemets vides : string plant = "";. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez a le mot null et pas de guillemets. Vous ne réinstallez pas le SDK .NET pour un écran qui montre la mauvaise ligne.

Un écran qui montre null ne prouve pas, à lui seul, le fichier. string plant = "null"; avec des guillemets autour de ces quatre lettres écrit aussi null, parce que les guillemets tiennent n, u, l, l. L'écran peut paraître le même. Le fichier ne l'est pas. Le fichier que vous gardez a string, et il a null sans guillemets. Quand vous jugez cette page, cherchez le mot de genre et l'absence de guillemets. Ne jugez pas le fichier à partir de l'écran seul.

Les guillemets tiennent les lettres null

Les guillemets autour du mot sont des lettres, pas le nom vide. string plant = "null"; range quatre lettres. Le build n'écrit pas d'erreur. dotnet run écrit null. Cette exécution est permise, et ce n'est pas le fichier que vous gardez. Le fichier que vous gardez n'a pas de guillemets, donc le nom ne tient aucune lettre. Quand vous réparez le fichier gardé, supprimez les guillemets pour que la ligne redevienne string plant = null;. Ne supprimez pas le mot null avec eux.

📊 La ligne de rangement et l'écran

La ligne de rangement L'écran
string plant = null; null
string plant = "null"; null
string plant = "leaf"; leaf
int count = null; le build écrit une erreur

Lisez le tableau en regardant une exécution, pas à la place d'une. Pour string plant = null;, le build n'écrit pas d'erreur et dotnet run écrit null. Pour string plant = "null";, le build n'écrit pas d'erreur et dotnet run écrit null, et le fichier a encore des guillemets. Pour string plant = "leaf";, le build n'écrit pas d'erreur et dotnet run écrit leaf. Pour int count = null;, le build écrit une erreur, donc vous n'exécutez pas. Après chaque vérification, remettez string plant = null;, sans guillemets. L'écran gardé est null, une ligne.

Le nom doit exister avant qu'une ligne l'utilise. Si Console.WriteLine(plant); est écrit au-dessus de string plant = null;, le build écrit une erreur. Placez la ligne de rangement au-dessus de la ligne d'écriture. N'écrivez pas string une seconde fois pour le même nom. string plant = "leaf"; placé sous une ligne qui a déjà créé plant est une autre erreur. Le build écrit une erreur et ne reste pas tranquille. Le nom est créé une fois. Une ligne suivante peut mettre des lettres sans réécrire string, une fois que plant existe déjà : plant = "leaf";. Cette ligne ne remplace que ce que le nom tient. C'est permis. Ce n'est pas le fichier que vous gardez. Le fichier que vous gardez a une ligne de rangement, et cette ligne dit null.

string plant; sans = null, suivi de la ligne d'écriture, fait écrire une erreur au build. Le nom existerait comme genre, et il ne tiendrait encore aucun mot, pas même null. Mettez = null sur la ligne de création, comme dans le fichier que vous gardez. string plant = nullnull; traite nullnull comme un nom. Ce fichier n'a pas ce nom. Le build écrit une erreur. Le mot est null, et un espace manquant ne le colle pas en un troisième mot qui fonctionne. string plant = null ; avec un espace avant le point-virgule est encore le mot null. Le build n'écrit pas d'erreur, et l'écran reste null. Le fichier que vous gardez n'a pas d'espace en trop, mais cet espace n'est pas une seconde valeur.

Une majuscule n'est pas le mot. string plant = Null; traite Null comme un nom, parce que la première lettre est un N majuscule. Ce fichier n'a pas de nom Null. Le build écrit une erreur. Il ne reste pas tranquille. L'écran ne montre pas Null, parce que vous n'exécutez pas tant que le build écrit une erreur. Le mot dans le fichier que vous gardez est null, tout en minuscules. Remettez les petites lettres.

null n'est pas un nombre entier

Un nombre entier est le genre de la page des nombres. int count = null; demande à ce genre de ne tenir aucune lettre. null ne convient pas. Le build écrit une erreur. Il ne transforme pas null en 0. Il n'écrit pas null. bool ripe = null; demande au genre à deux mots de tenir null. Ce genre ne tient que true ou false. Le build écrit une erreur. Il ne transforme pas null en false. Il n'y a pas d'écran à lire, parce que vous n'exécutez pas tant que le build écrit une erreur. Vous n'avez pas besoin des mots exacts de ces erreurs. Supprimez la ligne int et la ligne bool quand vous réparez le fichier que vous gardez, et réécrivez string plant = null;.

Une question après le nom est un autre échec, et ce n'est pas un échec de build. Le second fichier range null, puis demande combien de lettres ce nom tient.

a question after null

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = null;
        Console.WriteLine(plant.Length);
    }
}

C'est le second fichier. Ce n'est pas le fichier que vous gardez. Lancez dotnet run. Le build peut rester tranquille, parce que les lignes sont autorisées dans le fichier. Le mot null ne fait pas échouer le build, et Length non plus. Le programme n'écrit pas de nombre. Il n'écrit pas 4, ni 0, ni null. L'exécution écrit une erreur. Vous n'avez pas besoin des mots exacts de cette erreur. Le nom ne tient aucune lettre, donc il n'y a pas de compte de lettres à écrire. Si l'écran montre 4, plant tient encore leaf, et Length compte ces quatre lettres. Supprimez "leaf" et gardez null, ou, pour le fichier que vous gardez, supprimez Length entièrement. La ligne d'écriture du fichier que vous gardez est Console.WriteLine(plant); sans point et sans Length. Après avoir vu l'erreur, remettez le fichier gardé.

Vous pouvez maintenant ne ranger aucune lettre dans un nom et écrire le mot null sans guillemets et sans chiffre. string plant = null; ne range aucune lettre. Console.WriteLine(plant); écrit null et termine la ligne. Des guillemets autour de null rangent quatre lettres, et l'écran peut paraître le même, donc vous jugez le fichier. int count = null; et bool ripe = null; font chacun écrire une erreur au build. Null avec un N majuscule est un nom que ce fichier n'a pas. plant.Length après null laisse le build tranquille et fait écrire une erreur à l'exécution. La page suivante laisse ce nom vide. Elle regarde plus d'une valeur rangée sous un seul nom.

L'écran est le mot null

Le fichier que vous gardez écrit null. Le nom sur la ligne d'écriture est plant, et plant n'est pas à l'écran. Il n'y a pas de guillemets dans ce fichier. Un WriteLine est une ligne. Le même écran venant des guillemets est quatre lettres, pas le fichier que vous gardez. Un chiffre n'appartient pas au fichier que vous gardez. Une question après le nom n'est pas le fichier que vous gardez.

🧠 Testez Vos Connaissances

Prêt à Commencer

Testez Vos Connaissances

Mettez-vous au défi avec ce quiz interactif et voyez à quel point vous comprenez le sujet

❓
6
Questions
🎯
70%
Pour Réussir
♾️
∞
Temps
🔄
∞
Tentatives

📝 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