Carregando...

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.

the file you keep

csharp
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.

the number changes between two lines

csharp
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;.

letters stored in a whole-number name

csharp
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.

a letter name beside a whole-number name

csharp
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

Pronto para Começar

Teste Seu Conhecimento

Desafie-se com este questionário interativo e veja o quão bem você entende o tópico

❓
6
Perguntas
🎯
70%
Para Passar
♾️
∞
Tempo
🔄
∞
Tentativas

📝 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