Métodos de cadena
plant.Length cuenta las letras que plant ya guarda. string plant = "leaf"; sigue guardando leaf, y Console.WriteLine(plant.Length) escribe 4. Las letras siguen siendo leaf. No se convierten en el número. El punto después del nombre es la pregunta, y la línea de escritura muestra la respuesta. Mantén el nombre de la clase pública Pine. Tú no vuelves a instalar el SDK.
El punto pregunta cuántas letras hay
Abre el archivo Pine. El nombre de la clase sigue siendo Pine. Esta página no renombra el tipo. La página anterior mantuvo string plant = "leaf"; y una línea de escritura que mostraba leaf. Esta página conserva esa línea de guardado. Borra una línea int si todavía está. Borra cualquier línea ReadLine. El archivo que conservas no tiene espera ni línea de número entero. El conteo solo lo escribe la línea de escritura que hace la pregunta.
Dentro de Main, la línea de guardado sigue siendo string plant = "leaf";. string es la palabra de tipo. plant es el nombre. Las comillas guardan l, e, a, f, todas minúsculas. Esa línea guarda las letras. No hace una pregunta y no escribe la pantalla. La pregunta es más trabajo después de guardar las letras. Después del nombre escribe un punto, luego la palabra Length. En C# no hay paréntesis después de Length. La pregunta completa es plant.Length. El punto une la pregunta al nombre. Length es la palabra de cuántas. Preguntar no es guardar. Las letras del nombre siguen siendo leaf. La pregunta no quita las comillas y no pone el número 4 dentro del nombre plant.
El archivo que conservas escribe primero las letras y luego hace la pregunta. La primera línea de escritura es el nombre desnudo: Console.WriteLine(plant);. Sin comillas y sin punto. Escribe leaf y termina la línea. La segunda línea de escritura es la pregunta: Console.WriteLine(plant.Length);. Sin comillas alrededor de Length. C# lee el nombre plant, cuenta las letras que ese nombre guarda, escribe ese conteo y termina la línea. Para el archivo que conservas, el conteo es 4. Las marcas de comillas no están en la pantalla. La palabra Length no está en la pantalla. Las letras del nombre no están en la pantalla. Guarda el archivo.
El archivo que conservas
Conserva esta forma didáctica. Una línea de guardado, string plant = "leaf";. Una línea de escritura para las letras. Una línea de escritura para el conteo. La línea del conteo es plant.Length dentro de WriteLine. Nada más.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
Console.WriteLine(plant.Length);
}
}
Léelo desde arriba. using System; prepara nombres cortos. public class Pine nombra el tipo. public static void Main() es donde arranca el tiempo de ejecución. La línea de guardado es string plant = "leaf";. Guarda cuatro letras. No escribe nada. Console.WriteLine(plant); escribe leaf y termina la línea. Console.WriteLine(plant.Length); escribe 4 y termina la línea. Dos líneas en la pantalla. La primera son las letras. La segunda es el conteo. Las comillas quedan en el archivo alrededor de leaf y no están en ninguna línea de pantalla.
Ejecútalo con dotnet run. El programa escribe leaf, luego 4 en la línea siguiente. No espera a que escribas. Las letras ya estaban en el archivo, y el conteo se responde desde esas letras. Si dotnet run espera, ReadLine sigue en el archivo. Borra esa línea y conserva la línea de guardado y las dos líneas de escritura. La pantalla muestra leaf, luego 4. Si la pantalla muestra solo leaf, falta la segunda línea de escritura. Si la pantalla muestra solo 4, falta la primera línea de escritura. Si la pantalla muestra 4 y luego leaf, las dos líneas de escritura están intercambiadas. Tú no reinstalas el .NET SDK por una pantalla que muestra la línea equivocada.
Length y un lugar
Mantén las dos preguntas fáciles de distinguir.
📊 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 espacio cuenta como uno
Las letras entre las comillas pueden cambiar, y el conteo sigue esas letras. Bajo la primera pregunta, guarda un nuevo conjunto de letras en el mismo nombre y luego pregunta otra vez. La nueva línea de guardado es plant = "leaf stem";. No empieza con string. Entre las comillas hay nueve lugares: l, e, a, f, un espacio, s, t, e, m. El espacio es uno de ellos. Length lo cuenta. Este segundo archivo no escribe las letras. Solo escribe los dos conteos, para que la pantalla no se confunda con las letras mismas.
Este es el segundo archivo. No es el archivo que conservas. El archivo que conservas tiene una línea de guardado, las letras leaf, sin espacio, y una pantalla de leaf luego 4. Usa esta segunda forma cuando quieras ver el espacio contado, luego vuelve a poner el archivo conservado.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length);
plant = "leaf stem";
Console.WriteLine(plant.Length);
}
}
Ejecuta dotnet run. La pantalla muestra 4, y la línea siguiente es 9. Dos líneas. Sin marcas de comillas. Las letras leaf no están en la pantalla. Solo están los conteos. Si la segunda línea es 8, falta el espacio entre las comillas y las letras guardadas son leafstem. Si ambas líneas son 4, falta la segunda línea de guardado o todavía dice "leaf". No escribas string una segunda vez para el mismo nombre. El nombre se crea una vez. Las líneas posteriores solo cambian las letras que guarda, o preguntan sobre esas letras.
Qué letra se sienta en un lugar
Length pregunta cuántas. Otra pregunta pregunta qué letra se sienta en un lugar. El lugar va dentro de corchetes después del nombre. El primer lugar es 0, no 1. Para leaf, el lugar 0 guarda l, el lugar 1 guarda e, el lugar 2 guarda a y el lugar 3 guarda f. plant[0] responde con la letra única l. plant[1] responde con la letra única e. La respuesta es una letra, no la palabra entera leaf, ni el número del lugar. Las letras guardadas en plant siguen siendo leaf.
Este es el tercer archivo. No es el archivo que conservas. El archivo que conservas pregunta Length, y su pantalla es leaf luego 4. Usa esta tercera forma cuando quieras ver los lugares, luego vuelve a poner el archivo conservado.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant[0]);
Console.WriteLine(plant[1]);
}
}
Ejecuta dotnet run. La pantalla muestra l, y la línea siguiente es e. Dos líneas. Sin marcas de comillas. La palabra leaf no está en la pantalla. Los números 0 y 1 no están en la pantalla. Si la primera línea es e, la primera pregunta pidió el lugar 1, que es la segunda letra. La primera letra es el lugar 0. El lugar 4 no es una de las letras de leaf. Los lugares que existen son 0, 1, 2 y 3. Una línea de escritura con plant[4] puede pasar el build y luego fallar cuando el programa corre. Vuelve a poner plant[0] y plant[1] si todavía quieres esas dos líneas, luego vuelve a poner el archivo conservado cuando termines.
Length no lleva paréntesis
En C#, Length no se escribe con un par vacío de paréntesis. La línea Console.WriteLine(plant.Length()); pone () después de Length. El build escribe un error. No se queda en silencio. No hay pantalla en la que confiar mientras el build escribe un error. La reparación es borrar los paréntesis, de modo que la línea sea Console.WriteLine(plant.Length);. En esta página mapea los hábitos de Java con length() a la palabra de C# Length sin paréntesis.
Este cuarto archivo es el error de los paréntesis. No es el archivo que conservas. Consérvalo solo hasta que el build escriba el error, luego vuelve a poner plant.Length sin paréntesis.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant.Length());
}
}
La pantalla muestra la respuesta y las letras quedan
Ya puedes preguntar cuántas letras guarda un nombre, y qué letra se sienta en un lugar que empieza en 0. string plant = "leaf"; sigue guardando leaf. Console.WriteLine(plant); escribe leaf. Console.WriteLine(plant.Length); escribe 4, y las letras siguen siendo leaf. Más adelante plant = "leaf stem"; hace que el siguiente conteo sea 9, porque el espacio cuenta como uno. plant[0] escribe l, y plant[1] escribe e. Length() con paréntesis hace que el build escriba un error. La página siguiente deja estas preguntas. Se queda con un número entero como el 4 que escribió este conteo, y el número es uno que vuelves a escribir en el archivo.
🧠 Pon a Prueba tu Conocimiento
Pon a Prueba tu Conocimiento
Ponte a prueba con este cuestionario interactivo y descubre qué tan bien entiendes el tema
📝 Instrucciones
- Lee cada pregunta cuidadosamente
- Selecciona la mejor respuesta para cada pregunta
- Puedes repetir el quiz tantas veces como quieras
- Tu progreso se mostrará en la parte superior