Carregando...

Métodos de string

plant.Length conta as letras que plant já guarda. string plant = "leaf"; ainda guarda leaf, e Console.WriteLine(plant.Length) escreve 4. As letras ficam leaf. Elas não viram o número. O ponto depois do nome é a pergunta, e a linha de escrita mostra a resposta. Mantenha a classe pública chamada Pine. Você não reinstala o SDK.

O ponto pergunta quantas letras

Abra o arquivo Pine. O nome da classe permanece Pine. Esta página não renomeia o tipo. A última página mantinha string plant = "leaf"; e uma linha de escrita que mostrava leaf. Esta página mantém essa linha de guarda. Apague uma linha int se ainda houver uma. Apague qualquer linha ReadLine. O arquivo que você guarda não tem espera nem linha de número inteiro. A contagem só é escrita pela linha de escrita que faz a pergunta.

Dentro de Main, a linha de guarda ainda é string plant = "leaf";. string é a palavra de tipo. plant é o nome. As aspas guardam l, e, a, f, todas pequenas. Essa linha guarda as letras. Não faz pergunta, e não escreve a tela. A pergunta é mais trabalho depois que as letras estão guardadas. Depois do nome, escreva um ponto, depois a palavra Length. Não há parênteses depois de Length em C#. A pergunta inteira é plant.Length. O ponto liga a pergunta ao nome. Length é a palavra para quantas. Perguntar não é o mesmo que guardar. As letras no nome ficam leaf. A pergunta não tira as aspas, e não coloca o número 4 no nome plant.

O arquivo que você guarda escreve as letras primeiro, depois faz a pergunta. A primeira linha de escrita é o nome nu: Console.WriteLine(plant);. Sem aspas, e sem ponto. Escreve leaf e termina a linha. A segunda linha de escrita é a pergunta: Console.WriteLine(plant.Length);. Sem aspas em volta de Length. C# lê o nome plant, conta as letras que esse nome guarda, escreve essa contagem e termina a linha. Para o arquivo que você guarda, a contagem é 4. As marcas de aspas não estão na tela. A palavra Length não está na tela. As letras do nome não estão na tela. Salve o arquivo.

O arquivo que você guarda

Mantenha esta forma de ensino. Uma linha de guarda, string plant = "leaf";. Uma linha de escrita para as letras. Uma linha de escrita para a contagem. A linha de contagem é plant.Length dentro de WriteLine. Nada mais.

the file you keep

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant);
        Console.WriteLine(plant.Length);
    }
}

Leia de cima. using System; prepara nomes curtos. public class Pine nomeia o tipo. public static void Main() é onde o runtime começa. A linha de guarda é string plant = "leaf";. Guarda quatro letras. Não escreve nada. Console.WriteLine(plant); escreve leaf e termina a linha. Console.WriteLine(plant.Length); escreve 4 e termina a linha. Duas linhas na tela. A primeira linha são as letras. A segunda linha é a contagem. As aspas ficam no arquivo, em volta de leaf, e não estão em nenhuma linha de tela.

Execute com dotnet run. O programa escreve leaf, depois 4 na linha seguinte. Não espera você digitar. As letras já estavam no arquivo, e a contagem é respondida a partir dessas letras. Se dotnet run espera, ReadLine ainda está no arquivo. Apague essa linha e mantenha a linha de guarda e as duas linhas de escrita. A tela mostra leaf, depois 4. Se a tela mostra só leaf, falta a segunda linha de escrita. Se a tela mostra só 4, falta a primeira linha de escrita. Se a tela mostra 4 e depois leaf, as duas linhas de escrita estão trocadas. Você não reinstala o .NET SDK por uma tela que mostra a linha errada.

Length e um lugar

Mantenha as duas perguntas fáceis 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

Um espaço conta como um

As letras entre as aspas podem mudar, e a contagem segue essas letras. Debaixo da primeira pergunta, guarde um novo conjunto de letras no mesmo nome, depois faça a pergunta de novo. A nova linha de guarda é plant = "leaf stem";. Não começa com string. Entre as aspas há nove lugares: l, e, a, f, um espaço, s, t, e, m. O espaço é um deles. Length o conta. Este segundo arquivo não escreve as letras. Escreve só as duas contagens, para que a tela não se confunda com as próprias letras.

Este é o segundo arquivo. Não é o arquivo que você guarda. O arquivo que você guarda tem uma linha de guarda, as letras leaf, sem espaço, e uma tela de leaf depois 4. Use esta segunda forma quando quiser ver o espaço contado, depois coloque de volta o arquivo guardado.

a space counted by Length

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant.Length);
        plant = "leaf stem";
        Console.WriteLine(plant.Length);
    }
}

Execute dotnet run. A tela mostra 4, e a linha seguinte é 9. Duas linhas. Sem marcas de aspas. As letras leaf não estão na tela. Só as contagens estão lá. Se a segunda linha é 8, falta o espaço entre as aspas, e as letras guardadas são leafstem. Se as duas linhas são 4, a segunda linha de guarda falta ou ainda diz "leaf". Não escreva string uma segunda vez para o mesmo nome. O nome é criado uma vez. Linhas posteriores só mudam as letras que ele guarda, ou fazem uma pergunta sobre essas letras.

Qual letra senta num lugar

Length pergunta quantas. Outra pergunta pergunta qual letra senta num lugar. O lugar vai dentro de colchetes depois do nome. O primeiro lugar é 0, não 1. Para leaf, o lugar 0 guarda l, o lugar 1 guarda e, o lugar 2 guarda a, e o lugar 3 guarda f. plant[0] responde com a única letra l. plant[1] responde com a única letra e. A resposta é uma letra, não a palavra inteira leaf, e não o número do lugar em si. As letras guardadas em plant ficam leaf.

Este é o terceiro arquivo. Não é o arquivo que você guarda. O arquivo que você guarda pergunta Length, e sua tela é leaf depois 4. Use esta terceira forma quando quiser ver os lugares, depois coloque de volta o arquivo guardado.

the first two places

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant[0]);
        Console.WriteLine(plant[1]);
    }
}

Execute dotnet run. A tela mostra l, e a linha seguinte é e. Duas linhas. Sem marcas de aspas. A palavra leaf não está na tela. Os números 0 e 1 não estão na tela. Se a primeira linha é e, a primeira pergunta pediu o lugar 1, que é a segunda letra. A primeira letra é o lugar 0. O lugar 4 não é uma das letras de leaf. Os lugares que existem são 0, 1, 2, e 3. Uma linha de escrita com plant[4] pode passar o build e depois falhar quando o programa roda. Coloque de volta plant[0] e plant[1] se ainda quiser essas duas linhas, depois coloque de volta o arquivo guardado quando terminar.

Length não leva parênteses

Em C#, Length não se escreve com um par vazio de parênteses. A linha Console.WriteLine(plant.Length()); coloca () depois de Length. O build escreve um erro. Não fica quieto. Não há tela em que confiar enquanto o build escreve um erro. O reparo é apagar os parênteses, para que a linha seja Console.WriteLine(plant.Length);. Mantenha hábitos Java length() restantes mapeados para a palavra C# Length sem parênteses nesta página.

Este quarto arquivo é o erro dos parênteses. Não é o arquivo que você guarda. Mantenha-o só até o build escrever o erro, depois coloque de volta plant.Length sem parênteses.

Length written with parentheses

csharp
using System;

public class Pine
{
    public static void Main()
    {
        string plant = "leaf";
        Console.WriteLine(plant.Length());
    }
}

A tela mostra a resposta, e as letras ficam

Agora você pode perguntar quantas letras um nome já guarda, e qual letra senta num lugar que começa em 0. string plant = "leaf"; ainda guarda leaf. Console.WriteLine(plant); escreve leaf. Console.WriteLine(plant.Length); escreve 4, e as letras ficam leaf. Depois plant = "leaf stem"; faz a próxima contagem 9, porque o espaço conta como um. plant[0] escreve l, e plant[1] escreve e. Length() com parênteses faz o build escrever um erro. A próxima página deixa estas perguntas. Fica com um número inteiro como o 4 que esta contagem escreveu, e o número é um que você escreve de novo no arquivo.

🧠 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