Variáveis
Console.WriteLine(plant) escreve leaf, e a linha de escrita não tem aspas. A palavra leaf fica na linha de guarda, sob o nome plant. Até agora a palavra ficava entre aspas na própria linha de escrita, então outra tela significava editar essa linha. As aspas passam para a linha que guarda a palavra. A tela ainda mostra leaf. Mantenha a classe pública chamada Pine. Você não está reinstalando o SDK.
Um nome guarda as letras
Abra o arquivo Pine. O nome da classe continua Pine. Esta página não renomeia o tipo. Dentro de Main, acima da linha de escrita, adicione uma linha que cria um nome e guarda uma palavra nele: string plant = "leaf";. A palavra-chave string diz que este nome guarda letras. plant é o nome, e começa com um p minúsculo. O sinal = guarda a palavra. As aspas seguram leaf, tudo em minúsculas, a mesma palavra que a página anterior colocava na linha de escrita. O ponto e vírgula termina esta linha. Depois mude a linha de escrita para que não tenha mais aspas. Ela vira Console.WriteLine(plant);. O nome plant está nu. Não há aspa antes do p nem depois do t. Salve o arquivo.
O arquivo que você guarda
Guarde esta forma de ensino. O nome plant guarda leaf. A linha de escrita usa esse nome e não contém aspas.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
}
}
Leia de cima e decida o que a tela pode receber. using System; prepara nomes curtos e não escreve a tela. public class Pine nomeia o tipo. Não escreve a tela. public static void Main() é onde o runtime começa. Nenhuma dessas palavras é letra para a tela. A linha seguinte é a que cria o nome. string plant = "leaf"; guarda as letras l, e, a, f no nome plant. Essas letras não são escritas na tela por esta linha. Guardar não é escrever. A tela fica em branco nesta linha. A linha seguinte, Console.WriteLine(plant);, é a linha de escrita. C# lê o nome plant, pega as letras que esse nome guarda, as escreve e termina a linha. A tela mostra leaf. Uma linha. Sem aspas. As letras do nome, plant, não estão na tela. Console não está na tela. O ponto e vírgula não está na tela.
Rode com dotnet run. A tela mostra leaf. Se a tela mostra plant, a linha de escrita tem aspas em volta de plant. O arquivo que você guarda não tem. Se a tela ainda mostra uma palavra entre aspas da página anterior, a linha de escrita ainda usa aspas em vez do nome nu. Olhe as letras entre as aspas na linha string, e veja se a linha de escrita usa o nome nu. Você não reinstala o .NET SDK por uma tela que mostra a palavra errada.
Linha de guarda e linha de escrita
Mantenha os dois papéis fáceis de distinguir.
📊 Variable habits for plant
| Line | Job | Screen |
|---|---|---|
string plant = "leaf"; |
stores letters in the name | nothing from this line |
Console.WriteLine(plant); |
writes the letters the name holds | leaf |
Console.WriteLine("plant"); |
writes the quoted letters | plant |
plant = "stem"; |
replaces the stored letters | nothing from this line alone |
Mude a palavra, mantenha a linha de escrita
O ponto do nome é que a linha de escrita pode ficar no lugar enquanto a palavra guardada muda. Sob a primeira linha de escrita, guarde uma palavra nova no mesmo nome, depois escreva o nome de novo. A nova linha de guarda é plant = "stem";. Ela não começa com string. plant já existe, então esta linha só substitui as letras que o nome guarda. leaf é substituído por stem, tudo em minúsculas. A próxima linha de escrita é de novo Console.WriteLine(plant);. É a mesma forma da primeira linha de escrita. A tela agora tem duas linhas, porque cada WriteLine termina a própria linha. A primeira linha é leaf, das letras que o nome guardava naquele momento. A segunda linha é stem, das letras que o nome guarda depois de plant = "stem";.
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 a tela dele é leaf. Use esta segunda forma quando quiser ver a palavra mudar, depois coloque de volta a linha de guarda única e a linha de escrita única.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine(plant);
plant = "stem";
Console.WriteLine(plant);
}
}
Rode dotnet run. A tela mostra leaf, e a próxima linha da tela é stem. Duas linhas. leaf está em cima porque o primeiro Console.WriteLine(plant); roda enquanto plant ainda guarda leaf. stem está embaixo porque o segundo Console.WriteLine(plant); roda depois de plant = "stem";. O nome plant não está em nenhuma das duas linhas da tela. Se as duas linhas da tela dizem leaf, a segunda linha de guarda falta ou ainda diz "leaf". Se as duas dizem stem, a primeira linha de guarda já diz "stem", ou a primeira linha de escrita fica abaixo da mudança. A tela segue a ordem das linhas no arquivo.
Não escreva string uma segunda vez para o mesmo nome. string plant = "stem";, colocado sob uma linha que já criou plant, é outro erro. Essa linha tenta criar plant de novo. O build escreve um erro e não fica quieto. O conserto é apagar o segundo string e deixar plant = "stem";. O nome é criado uma vez. As linhas seguintes só mudam as letras que ele guarda. No arquivo que você guarda não há segunda linha de guarda nenhuma.
Aspas em volta do nome escrevem o nome
A linha de escrita no arquivo que você guarda é Console.WriteLine(plant); sem aspas. Se você pôr aspas em volta do nome, a linha vira Console.WriteLine("plant");. Essas aspas fazem o que as aspas faziam na página anterior. Elas marcam letras para a tela. As letras entre elas são p, l, a, n, t. C# não procura o nome, porque uma palavra entre aspas não é um nome. O nome plant ainda pode guardar leaf na linha de cima, e a tela ainda mostra plant. A palavra guardada leaf não é escrita, porque a linha de escrita nunca usou o nome.
Este é o terceiro arquivo. Não é o arquivo que você guarda. Guarde-o o bastante para ver a linha única plant, depois tire as aspas da linha de escrita.
using System;
public class Pine
{
public static void Main()
{
string plant = "leaf";
Console.WriteLine("plant");
}
}
Rode dotnet run. A tela mostra plant. Uma linha. Sem aspas. Não leaf. Não stem. Se você queria leaf, a linha de escrita tem de ser o nome nu Console.WriteLine(plant);. As aspas pertencem à linha de guarda, em volta de leaf, não à linha de escrita em volta do nome. Mantenha hábitos restantes de Java String mapeados para a palavra-chave C# string nesta página. Mantenha a invenção de rotas ASP.NET fora desta página.
O nome precisa existir primeiro
C# lê o arquivo de cima. A linha que cria o nome precisa ficar acima da linha que usa o nome. Se você colocar Console.WriteLine(plant); primeiro, e só depois escrever string plant = "leaf";, a linha de escrita nomeia plant antes de plant existir. O build escreve um erro. Não fica quieto. Não há tela em que confiar enquanto o build escreve um erro. O conserto é mover a linha string de volta para cima da linha de escrita.
Este quarto arquivo é a ordem quebrada. Não é o arquivo que você guarda. Guarde-o só até o build escrever o erro, depois coloque a linha string de volta no topo.
using System;
public class Pine
{
public static void Main()
{
Console.WriteLine(plant);
string plant = "leaf";
}
}
A tela é a palavra que o nome guarda
Agora você pode guardar uma palavra num nome e escrever essa palavra sem colocá-la na linha de escrita. string plant = "leaf"; guarda leaf. Console.WriteLine(plant); escreve leaf e termina a linha. Depois plant = "stem"; muda a palavra guardada, e um WriteLine posterior do mesmo nome escreve stem. Aspas em volta do nome escrevem as letras do nome no lugar. A linha de criação precisa ficar acima da primeira linha que usa o nome. A próxima página lê uma palavra que você digita enquanto o programa roda, e guarda essa palavra num nome, para que a tela possa mostrar letras que não estavam escritas entre aspas no arquivo.
🧠 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