Verdadero y falso
bool ripe = true; guarda la palabra true, y Console.WriteLine(ripe) escribe true. La pantalla es una línea. No hay comillas alrededor de true, y no hay dígito en esa línea. Mantén el nombre de la clase pública Pine. Tú no vuelves a instalar el SDK.
La palabra que escribes es true o false
Abre el archivo Pine. El nombre de la clase sigue siendo Pine. Esta página no renombra el tipo. Borra int count si esa línea todavía está, incluido 40, -4 y cualquier línea de división. Borra string plant si todavía está. Borra plant.Length y toda línea que haga una pregunta después de un punto. Borra cualquier línea ReadLine. El archivo que conservas no tiene espera, ni plant, ni count, ni dígito. La palabra solo la escribe la línea de escritura que usa el nombre.
Dentro de Main, la línea de guardado es bool ripe = true;. bool es la palabra de tipo. Dice que este nombre guarda una de dos palabras, true o false, y nada más. ripe es el nombre y empieza con r minúscula. El signo = guarda la palabra. La palabra es true, cada letra minúscula: t, r, u, e. No hay T mayúscula. No hay comillas alrededor de true. No hay dígito. El punto y coma termina la línea. Esta línea guarda la palabra. No escribe la pantalla. Guardar no es escribir. La pantalla sigue en blanco durante esta línea. true no es una forma corta de escribir el número 1. false no es una forma corta de escribir 0. Esos dígitos eran la página anterior. Esta página no los guarda.
Las dos palabras son todo este tipo. Tú no inventas una tercera palabra. bool ripe = yes; trata yes como un nombre. Este archivo no tiene un nombre yes. El build escribe un error. bool ripe = no; hace lo mismo. Las palabras que puedes escribir con esta palabra de tipo y sin comillas son true y false. El archivo que conservas usa true.
La línea de escritura es el nombre desnudo: Console.WriteLine(ripe);. Sin comillas y sin punto. C# lee el nombre ripe, escribe la palabra que ese nombre guarda y termina la línea. Para el archivo que conservas, esa palabra es true. Las letras del nombre no están en la pantalla. bool no está en la pantalla. Console no está en la pantalla. La palabra true está en la pantalla, como una línea. Guarda el archivo.
El archivo que conservas
Conserva esta forma didáctica. Una palabra de tipo, bool. Un nombre, ripe. Una palabra, true, todas las letras minúsculas, sin comillas, sin dígito. Una línea de escritura, y esa línea usa el nombre desnudo.
using System;
public class Pine
{
public static void Main()
{
bool ripe = true;
Console.WriteLine(ripe);
}
}
Léelo desde arriba. using System; prepara nombres cortos. public class Pine nombra el tipo. public static void Main() es donde arranca el runtime. En el archivo que conservas no hay línea string plant ni línea int. bool ripe = true; guarda la palabra. No escribe nada. Console.WriteLine(ripe); escribe true y termina la línea. Una línea en la pantalla. Sin comillas. Sin segunda línea.
Ejecútalo con dotnet run. El programa escribe true. No espera a que tú escribas. La palabra ya estaba en el archivo. Si dotnet run espera, ReadLine sigue en el archivo. Borra esa línea y conserva bool ripe = true; y la única línea de escritura. La pantalla muestra true. Una línea. Sin comillas. Si la pantalla muestra ripe, la línea de escritura tiene comillas alrededor del nombre. Si la pantalla muestra 40, o 4, o -4, o 3, el archivo de números sigue en su sitio. Borra la línea int. El archivo que conservas no tiene dígito. Tú no reinstalas el .NET SDK por una pantalla que muestra la línea incorrecta.
Una pantalla que muestra true no prueba el tipo por sí sola. Console.WriteLine("true"); sin ninguna línea bool también escribiría true, porque las comillas guardan las letras t, r, u, e. La pantalla puede verse igual. El archivo no. El archivo que conservas tiene bool, y tiene true sin comillas. Cuando juzgues esta página, mira la palabra de tipo y la ausencia de comillas. No juzgues el tipo solo por la pantalla.
true, false y lo que falla
Mantén fáciles de distinguir las palabras permitidas y los desajustes.
📊 Boolean habits for ripe
| Line | Fits bool | Screen or result |
|---|---|---|
bool ripe = true; |
yes | true |
bool ripe = false; |
yes | false |
bool ripe = "true"; |
no | build writes an error |
bool ripe = 1; |
no | build writes an error |
La otra palabra es false
false es la otra palabra que guarda este tipo. No es un segundo tipo. La palabra de tipo sigue siendo bool. El nombre puede seguir siendo ripe. Solo cambia la palabra guardada. bool ripe = false; guarda false, cada letra minúscula: f, a, l, s, e. Sin comillas. Sin dígito. La línea de escritura sigue siendo Console.WriteLine(ripe);. La pantalla muestra false. Una línea. El nombre ripe no está en la pantalla. Esto no es un conteo de letras, y no es el número 0.
Este es el segundo archivo. No es el archivo que conservas. El archivo que conservas guarda true, y su pantalla es true. Usa esta segunda forma cuando quieras ver false, y luego vuelve a poner bool ripe = true;.
using System;
public class Pine
{
public static void Main()
{
bool ripe = false;
Console.WriteLine(ripe);
}
}
Ejecuta dotnet run. La pantalla muestra false. Una línea. Sin comillas. Si la pantalla muestra true, la línea de guardado todavía dice true, que es el archivo que conservas. Si la pantalla muestra 0, todavía hay una línea int en el archivo. Una línea posterior puede cambiar la palabra sin volver a escribir bool, una vez que ripe ya existe: ripe = false;. Esa línea solo sustituye la palabra que guarda el nombre. Está permitida. No es necesaria para el archivo que conservas. Después de ver false, vuelve a poner el archivo conservado.
Las comillas y los dígitos no caben
Las comillas alrededor de la palabra son letras, no este tipo. bool ripe = "true"; pide a un nombre bool que guarde letras. El build escribe un error. No convierte esas letras en la palabra true. Borra las comillas para que la línea vuelva a ser bool ripe = true;. Un dígito tampoco cabe. bool ripe = 1; hace que el build escriba un error. true no es 1, y false no es 0. Vuelve a poner true sin comillas y sin dígito.
Este tercer archivo es el desajuste de las comillas. No es el archivo que conservas. Consérvalo solo hasta que el build escriba el error, y luego vuelve a poner bool ripe = true; sin comillas.
using System;
public class Pine
{
public static void Main()
{
bool ripe = "true";
Console.WriteLine(ripe);
}
}
True con T mayúscula no es la palabra que guarda este tipo. bool ripe = True; trata True como un nombre. Este archivo no tiene un nombre True. El build escribe un error. La palabra es true, todas las letras minúsculas. El mismo desajuste es False con F mayúscula. Mantén fuera de esta página los hábitos de lenguajes que capitalizan esas palabras. El archivo que conservas usa true en minúsculas.
La pantalla es la palabra que guardaste
Ahora puedes guardar una de dos palabras sin comillas y escribir esa palabra. bool ripe = true; guarda true. Console.WriteLine(ripe); escribe true y termina la línea. bool ripe = false; escribe false. Comillas alrededor de la palabra, o un dígito como 1, hacen que el build escriba un error. La página siguiente deja estas dos palabras. Toma un valor de un tipo y lo escribe como otro tipo, para que un número entero pueda convertirse en letras en la pantalla de forma controlada.
🧠 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