Méthodes des chaînes
plant.Length compte les lettres que plant tient déjà. string plant = "leaf"; range encore leaf, et Console.WriteLine(plant.Length) écrit 4. Les lettres restent leaf. Elles ne deviennent pas le nombre. Le point après le nom est la question, et la ligne d’écriture montre la réponse. Gardez la classe publique nommée Pine. Vous ne réinstallez pas le SDK.
Le point demande combien de lettres
Ouvrez le fichier Pine. Le nom de la classe reste Pine. Cette page ne renomme pas le type. La dernière page gardait string plant = "leaf"; et une ligne d’écriture qui montrait leaf. Cette page garde cette ligne de rangement. Supprimez une ligne int s’il en reste une. Supprimez toute ligne ReadLine. Le fichier que vous gardez n’a ni attente ni ligne de nombre entier. Le compte n’est écrit que par la ligne d’écriture qui pose la question.
Dans Main, la ligne de rangement est encore string plant = "leaf";. string est le mot de genre. plant est le nom. Les guillemets tiennent l, e, a, f, toutes petites. Cette ligne range les lettres. Elle ne pose pas de question, et elle n’écrit pas l’écran. La question est un travail de plus après que les lettres sont rangées. Après le nom, écrivez un point, puis le mot Length. Il n’y a pas de parenthèses après Length en C#. La question entière est plant.Length. Le point lie la question au nom. Length est le mot pour combien. Demander n’est pas la même chose que ranger. Les lettres dans le nom restent leaf. La question n’enlève pas les guillemets, et elle ne met pas le nombre 4 dans le nom plant.
Le fichier que vous gardez écrit d’abord les lettres, puis pose la question. La première ligne d’écriture est le nom nu : Console.WriteLine(plant);. Pas de guillemets, et pas de point. Elle écrit leaf et termine la ligne. La deuxième ligne d’écriture est la question : Console.WriteLine(plant.Length);. Pas de guillemets autour de Length. C# lit le nom plant, compte les lettres que ce nom tient, écrit ce compte, et termine la ligne. Pour le fichier que vous gardez, le compte est 4. Les marques de guillemets ne sont pas à l’écran. Le mot Length n’est pas à l’écran. Les lettres du nom ne sont pas à l’écran. Enregistrez le fichier.
Le fichier que vous gardez
Gardez cette forme d’enseignement. Une ligne de rangement, string plant = "leaf";. Une ligne d’écriture pour les lettres. Une ligne d’écriture pour le compte. La ligne de compte est plant.Length dans WriteLine. Rien d’autre.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
Console.WriteLine(plant.Length);
}
}
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. La ligne de rangement est string plant = "leaf";. Elle range quatre lettres. Elle n’écrit rien. Console.WriteLine(plant); écrit leaf et termine la ligne. Console.WriteLine(plant.Length); écrit 4 et termine la ligne. Deux lignes à l’écran. La première ligne est les lettres. La deuxième ligne est le compte. Les guillemets restent dans le fichier, autour de leaf, et ils ne sont sur aucune ligne d’écran.
Exécutez avec dotnet run. Le programme écrit leaf, puis 4 sur la ligne suivante. Il n’attend pas que vous tapiez. Les lettres étaient déjà dans le fichier, et le compte est répondu à partir de ces lettres. Si dotnet run attend, ReadLine est encore dans le fichier. Supprimez cette ligne et gardez la ligne de rangement et les deux lignes d’écriture. L’écran montre leaf, puis 4. Si l’écran montre seulement leaf, la deuxième ligne d’écriture manque. Si l’écran montre seulement 4, la première ligne d’écriture manque. Si l’écran montre 4 puis leaf, les deux lignes d’écriture sont inversées. Vous ne réinstallez pas le .NET SDK pour un écran qui montre la mauvaise ligne.
Length et une place
Gardez les deux questions faciles à distinguer.
📊 String question habits for plant
| Question | Needs | Screen for leaf |
|---|---|---|
plant.Length |
no parentheses | 4 |
plant[0] |
place 0 inside brackets |
l |
plant[1] |
place 1 inside brackets |
e |
plant.Length() |
parentheses after Length | build writes an error |
Un espace compte pour un
Les lettres entre les guillemets peuvent changer, et le compte suit ces lettres. Sous la première question, rangez un nouvel ensemble de lettres dans le même nom, puis posez la question à nouveau. La nouvelle ligne de rangement est plant = "leaf stem";. Elle ne commence pas par string. Entre les guillemets il y a neuf places : l, e, a, f, un espace, s, t, e, m. L’espace en est une. Length le compte. Ce deuxième fichier n’écrit pas les lettres. Il écrit seulement les deux comptes, pour que l’écran ne puisse pas être confondu avec les lettres elles-mêmes.
C’est le deuxième fichier. Ce n’est pas le fichier que vous gardez. Le fichier que vous gardez a une ligne de rangement, les lettres leaf, pas d’espace, et un écran de leaf puis 4. Utilisez cette deuxième forme quand vous voulez voir l’espace compté, puis remettez le fichier gardé.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length);
plant = "leaf stem";
Console.WriteLine(plant.Length);
}
}
Exécutez dotnet run. L’écran montre 4, et la ligne suivante est 9. Deux lignes. Pas de marques de guillemets. Les lettres leaf ne sont pas à l’écran. Seuls les comptes y sont. Si la deuxième ligne est 8, l’espace manque entre les guillemets, et les lettres rangées sont leafstem. Si les deux lignes sont 4, la deuxième ligne de rangement manque ou dit encore "leaf". N’écrivez pas string une seconde fois pour le même nom. Le nom est créé une fois. Les lignes suivantes ne changent que les lettres qu’il tient, ou posent une question sur ces lettres.
Quelle lettre siège à une place
Length demande combien. Une autre question demande quelle lettre siège à une place. La place va entre crochets carrés après le nom. La première place est 0, pas 1. Pour leaf, la place 0 tient l, la place 1 tient e, la place 2 tient a, et la place 3 tient f. plant[0] répond avec la seule lettre l. plant[1] répond avec la seule lettre e. La réponse est une lettre, pas le mot entier leaf, et pas le numéro de place lui-même. Les lettres rangées dans plant restent leaf.
C’est le troisième fichier. Ce n’est pas le fichier que vous gardez. Le fichier que vous gardez demande Length, et son écran est leaf puis 4. Utilisez cette troisième forme quand vous voulez voir les places, puis remettez le fichier gardé.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant[0]);
Console.WriteLine(plant[1]);
}
}
Exécutez dotnet run. L’écran montre l, et la ligne suivante est e. Deux lignes. Pas de marques de guillemets. Le mot leaf n’est pas à l’écran. Les nombres 0 et 1 ne sont pas à l’écran. Si la première ligne est e, la première question a demandé la place 1, qui est la deuxième lettre. La première lettre est la place 0. La place 4 n’est pas l’une des lettres de leaf. Les places qui existent sont 0, 1, 2, et 3. Une ligne d’écriture avec plant[4] peut passer le build puis échouer quand le programme s’exécute. Remettez plant[0] et plant[1] si vous voulez encore ces deux lignes, puis remettez le fichier gardé quand vous avez fini.
Length ne prend pas de parenthèses
En C#, Length ne s’écrit pas avec une paire vide de parenthèses. La ligne Console.WriteLine(plant.Length()); met () après Length. Le build écrit une erreur. Il ne reste pas silencieux. Il n’y a pas d’écran à croire pendant que le build écrit une erreur. La réparation est de supprimer les parenthèses, pour que la ligne soit Console.WriteLine(plant.Length);. Gardez les habitudes Java length() restantes mappées sur le mot C# Length sans parenthèses sur cette page.
Ce quatrième fichier est l’erreur des parenthèses. Ce n’est pas le fichier que vous gardez. Gardez-le seulement jusqu’à ce que le build écrive l’erreur, puis remettez plant.Length sans parenthèses.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length());
}
}
L’écran montre la réponse, et les lettres restent
Vous pouvez maintenant demander combien de lettres un nom tient déjà, et quelle lettre siège à une place qui commence à 0. string plant = "leaf"; range encore leaf. Console.WriteLine(plant); écrit leaf. Console.WriteLine(plant.Length); écrit 4, et les lettres restent leaf. Plus tard plant = "leaf stem"; fait le prochain compte 9, parce que l’espace compte pour un. plant[0] écrit l, et plant[1] écrit e. Length() avec parenthèses fait écrire une erreur au build. La page suivante quitte ces questions. Elle reste avec un nombre entier comme le 4 que ce compte a écrit, et le nombre est un que vous écrivez à nouveau dans le fichier.
🧠 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