Tipos de valor
int count = 4; guarda o número inteiro 4 no arquivo, e Console.WriteLine(count) escreve 4. Não há aspas em volta de 4. A palavra int na frente do nome diz que o valor é um número inteiro. A página anterior enchia plant pelo teclado, então aquelas letras não estavam escritas no arquivo. Mantenha a classe pública chamada Pine. Você não reinstala o SDK.
A palavra de tipo fica na frente do nome
Abra o arquivo Pine. O nome da classe permanece Pine. Esta página não renomeia o tipo. A página anterior esperava em Console.ReadLine(). Esta não espera. Apague a linha ReadLine. O arquivo que você guarda não tem espera nem linha digitada. Uma chamada de teclado sem uso não é o que escreve o número. O número só é escrito pela linha de escrita que usa o nome do número.
Dentro de Main, a linha de guarda é int count = 4;. int é a palavra de tipo. Diz que este nome guarda um número inteiro: dígitos, e sem ponto decimal. count é o nome, e começa com um c minúsculo. O sinal = guarda o número. O 4 não tem aspas em volta. Um número inteiro neste arquivo não é uma palavra entre aspas. O ponto e vírgula termina a linha. Esta linha não escreve a tela. Guardar não é escrever. A tela fica em branco durante esta linha.
A linha de escrita é o nome nu: Console.WriteLine(count);. Sem aspas. C# lê o nome count, escreve o número inteiro que esse nome guarda e termina a linha. Para o arquivo que você guarda, esse número é 4. As letras do nome, c, o, u, n, t, não estão na tela. int não está na tela. Console não está na tela. O ponto e vírgula não está na tela. Salve o arquivo.
O arquivo que você guarda
Mantenha esta forma de ensino. Uma palavra de tipo, int. Um nome, count. Um número inteiro, 4, sem aspas e sem ponto decimal. Uma linha de escrita, e essa linha usa o nome nu.
using System;
public class Pine
{
public static void Main()
{
int count = 4;
Console.WriteLine(count);
}
}
Leia de cima. using System; prepara nomes curtos. public class Pine nomeia o tipo. public static void Main() é onde o runtime começa. Nenhuma dessas palavras é o número na tela. int count = 4; guarda o número inteiro. Não escreve nada. Console.WriteLine(count); é a única linha de escrita. Escreve 4 e termina a linha. Uma linha. Sem aspas.
Execute com dotnet run. O programa escreve 4. Não espera você digitar. O número já estava no arquivo. Se dotnet run espera, o arquivo ainda tem ReadLine. Apague essa linha e mantenha int count = 4;. A tela mostra 4, uma linha, sem aspas. Se a tela mostra count, a linha de escrita tem aspas em volta do nome: Console.WriteLine("count");. Essas aspas marcam as letras c, o, u, n, t. C# não procura o nome, então o 4 guardado não é escrito. O arquivo que você guarda tem o nome nu. Você não reinstala o .NET SDK por uma tela que mostra a linha errada.
Uma tela que mostra 4 não prova, sozinha, o tipo. string count = "4"; também faria Console.WriteLine(count); escrever 4, porque as letras entre aspas são o dígito 4. A tela parece igual. O arquivo não. O arquivo que você guarda tem int, e tem 4 sem aspas. string count = "4"; é o tipo letras que você já conhece, com um dígito escrito como letras. O arquivo guardado desta página é o tipo número inteiro. Ao julgar o arquivo, olhe a palavra de tipo e olhe as aspas. Não julgue o tipo só pela tela.
int e string guardam de modos diferentes
Mantenha os dois tipos fáceis de distinguir na linha de guarda.
📊 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 |
Mude o número, mantenha a linha de escrita
A linha de escrita pode ficar no lugar enquanto o número guardado muda. Abaixo da primeira linha de escrita, guarde um novo número inteiro no mesmo nome e depois escreva o nome de novo. A nova linha de guarda é count = 9;. Ela não começa com int. count já existe, então esta linha só substitui o número que o nome guarda. 4 é substituído por 9. A próxima linha de escrita é de novo Console.WriteLine(count);. A tela agora tem duas linhas. A primeira é 4, do número que o nome guardava naquele momento. A segunda é 9, do número que o nome guarda depois de count = 9;.
Este é o segundo arquivo. Não é o arquivo que você guarda. O arquivo que você guarda tem uma linha de guarda e uma linha de escrita, e sua tela é 4. Use esta segunda forma quando quiser ver o número mudar e depois volte a única linha de guarda e a única linha de escrita.
using System;
public class Pine
{
public static void Main()
{
int count = 4;
Console.WriteLine(count);
count = 9;
Console.WriteLine(count);
}
}
Execute dotnet run. A tela mostra 4, e a linha seguinte é 9. Duas linhas. Sem aspas. O nome count não está em nenhuma. Se as duas linhas dizem 4, a segunda linha de guarda falta ou ainda diz 4. Se as duas dizem 9, a primeira linha de guarda já diz 9, ou a primeira linha de escrita fica abaixo da mudança. A tela segue a ordem das linhas no arquivo. Não escreva int uma segunda vez para o mesmo nome. int count = 9;, colocado abaixo de uma linha que já criou count, é outro erro. O build escreve um erro. Apague o segundo int e deixe count = 9;.
Letras não cabem num número inteiro
int significa um número inteiro. Uma palavra entre aspas são letras, o tipo que você guardava antes da página do teclado. int count = "leaf"; pede a um nome int que guarde letras. Elas não cabem. O build escreve um erro. Não fica quieto. Não há tela em que confiar enquanto o build escreve um erro. O reparo é guardar um número inteiro sem aspas, int count = 4;, ou mudar a palavra de tipo se você queria letras. Mudar a palavra de tipo para string vira string count = "leaf";, que é o tipo letras, não o arquivo que você guarda. Esta página mantém int e mantém 4.
Aspas em volta dos dígitos são o mesmo descompasso. int count = "4"; ainda tem aspas, então o 4 é letras, com um dígito de comprimento. O build escreve um erro. Não transforma essas letras no número inteiro 4. Apague as aspas se a palavra de tipo for int. Um ponto decimal também não é um número inteiro. int count = 4.5; faz o build escrever um erro. O arquivo que você guarda tem 4, sem ponto e sem dígito depois de um ponto.
Este terceiro arquivo é o descompasso de letras. Não é o arquivo que você guarda. Mantenha-o só até o build escrever o erro e depois coloque de volta int count = 4;.
using System;
public class Pine
{
public static void Main()
{
int count = "leaf";
Console.WriteLine(count);
}
}
Dois tipos num arquivo
Um arquivo pode guardar juntos um nome de letras e um nome de número inteiro. A palavra de tipo em cada linha de guarda é o que os torna diferentes. string plant = "leaf"; guarda letras, e as aspas são obrigatórias em volta de leaf. int count = 4; guarda um número inteiro, e não há aspas em volta de 4. Seguem duas linhas de escrita, uma para cada nome. A primeira escreve leaf. A segunda escreve 4. Duas linhas na tela. Os nomes plant e count não estão na tela.
Este é o quarto arquivo. Não é o arquivo que você guarda. O arquivo que você guarda tem só o número inteiro, e sua tela é 4 sozinho. Use esta quarta forma quando quiser ver os dois tipos e depois volte a única linha int e a única linha de escrita.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
int count = 4;
Console.WriteLine(plant);
Console.WriteLine(count);
}
}
A tela é o número que o nome guarda
Agora você pode guardar um número inteiro num nome e escrever esse número sem aspas e sem teclado. int count = 4; guarda 4. Console.WriteLine(count); escreve 4 e termina a linha. Depois, count = 9; muda o número guardado sem um segundo int. Letras, um dígito entre aspas e um decimal não cabem em int, e o build escreve um erro para cada um. Um nome string pode ficar ao lado do nome int, e cada linha de escrita mostra o seu próprio tipo. A próxima página fica com as letras. Ela olha o tipo string de perto, além da única linha leaf que você já sabe guardar.
🧠 Teste Seu Conhecimento
Teste Seu Conhecimento
Desafie-se com este questionário interativo e veja o quão bem você entende o tópico
📝 Instruções
- Leia cada pergunta cuidadosamente
- Selecione a melhor resposta para cada pergunta
- Você pode refazer o quiz quantas vezes quiser
- Seu progresso será mostrado no topo