Carregando...

Conversão

int count = (int) 40.0; guarda o inteiro 40, e Console.WriteLine(count) escreve 40. A tela tem uma linha. O ponto não aparece nessa linha, e o 0 depois do ponto também não. Mantenha a classe pública com o nome Pine.

A palavra de tipo não combina com os dígitos

Abra o arquivo Pine. O nome da classe continua Pine. Esta página não renomeia o tipo. Apague bool ripe se essa linha ainda estiver lá, incluindo true e false. Apague string plant se ainda estiver lá. Apague plant.Length e toda linha que faz uma pergunta depois de um ponto. Apague qualquer linha ReadLine. Apague int count = 40; se essa linha não tiver ponto nem parênteses. O arquivo que você mantém não tem espera, nem plant, nem ripe, nem a palavra true. O número só é escrito pela linha de escrita que usa o nome.

A página de números já mostrou o descompasso. int count = 40.0; pede a um nome int que guarde um número escrito com ponto. A build escreve um erro. Ela não fica quieta. Não remove o ponto por você. Enquanto esse erro está sendo escrito, não há tela para ler. Esta página não deixa a linha assim. A palavra de tipo int não combina com 40.0. Você escreve de novo a mesma palavra de tipo, entre parênteses, entre o sinal = e os dígitos.

Dentro de Main, a linha de armazenamento é int count = (int) 40.0;. O primeiro int é a palavra de tipo do nome. Diz que count guarda um inteiro. count é o nome, e começa com c minúsculo. O sinal = armazena. Depois (int) é de novo a palavra de tipo, sozinha dentro de um par de parênteses. Não há dígito dentro desses parênteses. O valor fica fora, depois do parêntese que fecha: 40.0. O 4 e o 0 antes do ponto formam o inteiro. O ponto indica que há outro dígito. Esse dígito é 0. O ponto e vírgula encerra a linha. Esta linha guarda 40. Não escreve a tela. Armazenar não é escrever. A tela fica em branco até o fim desta linha. Os parênteses não são um segundo número. Não são aspas. Não são uma pergunta depois de um nome. Não há plant nesta página, então o ponto em 40.0 não é um ponto que pergunta Length.

A linha de escrita é o nome nu: Console.WriteLine(count);. Sem aspas, e sem parênteses em volta de count. C# lê o nome count, escreve o inteiro que esse nome guarda, e encerra a linha. No arquivo que você mantém, esse número é 40. As letras do nome não aparecem na tela. int não aparece. Os parênteses não aparecem. O ponto não aparece. O 0 que estava depois do ponto não aparece. A tela mostra 40, uma linha. Salve o arquivo.

O arquivo que você mantém

Mantenha esta forma de ensino. Um nome, count. Uma palavra de tipo para esse nome, int. Um par de parênteses, e dentro deles só int. Um valor, 40.0, fora dos parênteses. 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 = (int) 40.0;
        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. Não há linha string plant, nem linha bool. int count = (int) 40.0; guarda 40. Não escreve nada. Console.WriteLine(count); escreve 40 e encerra a linha. Uma linha na tela. Sem ponto. Sem segunda linha.

Execute com dotnet run. O programa escreve 40. Não espera você digitar. Os dígitos já estavam no arquivo. Se dotnet run esperar, ReadLine ainda está no arquivo. Apague essa linha e mantenha int count = (int) 40.0; e a única linha de escrita. O programa termina depois da linha de escrita. A tela mostra 40. Uma linha. Sem ponto. Se a tela mostrar 40.0, a linha de escrita está imprimindo um número que ainda tem ponto, ou os parênteses não estão na linha de armazenamento que você executou. O arquivo que você mantém imprime count, e count guarda um inteiro. Se a tela mostrar 40.9, você está imprimindo o número com ponto, não o inteiro depois dos parênteses. Se a tela mostrar 41, o arquivo guarda 41. Esses parênteses não arredondam 40.9 para 41. Se a tela mostrar true ou false, o arquivo booleano ainda está no lugar. Apague ripe. Se a tela mostrar leaf, plant ainda está no arquivo. Se a tela mostrar count, a linha de escrita tem aspas em volta do nome. Você não reinstala o SDK .NET por uma tela que mostra a linha errada.

Uma tela que mostra 40 não prova, sozinha, os parênteses. int count = 40; sem ponto nem parênteses também escreve 40. A tela pode parecer igual. O arquivo não. O arquivo que você mantém tem (int) e 40.0. Ao julgar esta página, procure os parênteses e o ponto no arquivo. Não julgue os parênteses só pela tela.

Sem os parênteses, o descompasso continua sendo erro. int count = 40.0; faz a build escrever um erro. Não escreve 40. Não fica quieta. Você não executa o programa enquanto a build está escrevendo erro. Não precisa das palavras exatas desse erro. Coloque (int) entre = e 40.0 para a linha voltar a ser int count = (int) 40.0;. O valor não vai dentro dos parênteses. int count = (int 40.0); faz a build escrever um erro. A palavra de tipo fica sozinha dentro. Os dígitos ficam fora, depois do parêntese que fecha.

Aspas e a palavra true não cabem neste par de parênteses. int count = (int) "40"; pede aos parênteses que transformem letras em inteiro. A build escreve um erro. int count = (int) true; pede que transformem a palavra true em inteiro. A build escreve um erro. Não escreve 1. bool ripe = (bool) 1; pede ao outro tipo que transforme um dígito em true. A build escreve um erro. Não escreve true. Não há tela para ler em nenhum desses casos, porque você não executa enquanto a build escreve erro. Apague as aspas, apague true, e apague a linha booleana quando consertar o arquivo que você mantém.

O nome precisa existir antes de uma linha usá-lo. Se Console.WriteLine(count); estiver acima de int count = (int) 40.0;, a build escreve um erro. Coloque a linha de armazenamento acima da linha de escrita. Não escreva int uma segunda vez para o mesmo nome. Um segundo int count abaixo de uma linha que já criou count é outro erro. O segundo arquivo nesta página substitui a linha de armazenamento. Não adiciona outro int count abaixo do primeiro. int count = (int); sem nada depois dos parênteses faz a build escrever um erro. O valor precisa estar lá. Espaço dentro dos parênteses, int count = ( int ) 40.0;, ainda guarda 40, e a build não escreve erro só por isso. O arquivo que você mantém não tem espaço dentro dos parênteses. Sem espaço depois do parêntese que fecha, int count = (int)40.0;, também guarda 40. O arquivo que você mantém tem um espaço ali. Nem espaço extra nem falta de espaço é um segundo número.

Os dígitos depois do ponto são descartados

40.9 não é guardado como 41, nem como 40.9, quando os parênteses guardam int. int count = (int) 40.9; guarda 40. O 9 é descartado. Não é arredondado para cima. Não é um segundo número na linha. Não é uma segunda linha na tela. A linha de escrita continua Console.WriteLine(count);. A tela mostra 40. Uma linha. Sem ponto. O nome count não aparece na tela.

Este é o segundo arquivo. Não é o arquivo que você mantém. O arquivo que você mantém usa 40.0, e o dígito depois do ponto é 0. Salve esta segunda forma como programa para ver que um 9 é descartado, depois volte int count = (int) 40.0;.

digits after the point

csharp
using System;

public class Pine
{
    public static void Main()
    {
        int count = (int) 40.9;
        Console.WriteLine(count);
    }
}

Execute dotnet run. A tela mostra 40. Uma linha. O 9 não faz a build falhar. Se a tela mostrar 41, este não é o arquivo que você executou. Se a tela mostrar 40.9, faltam parênteses, ou a linha de escrita está imprimindo o número com ponto. Se a tela mostrar 40.0, você ainda está no arquivo que mantém, que é o certo para voltar, mas não é esta checagem. Depois de ver 40 a partir de 40.9, volte o arquivo guardado: int count = (int) 40.0; e um Console.WriteLine(count);.

Os parênteses podem ficar na frente de um nome

Um nome pode guardar primeiro o número com ponto. double é a palavra de tipo que combina com ponto. double weight = 40.9; guarda 40.9 em weight. Essa linha não tem parênteses, porque a palavra de tipo double já combina com um valor escrito com ponto. A linha seguinte é a que não combina: int count = (int) weight;. Os parênteses guardam int, o tipo que count pode guardar. Ficam na frente do nome weight, não na frente de dígitos novos. weight já guarda 40.9. Os parênteses descartam o 9, e count guarda 40. A linha de escrita continua Console.WriteLine(count);. A tela mostra 40. weight não aparece na tela. double não aparece. 40.9 não aparece.

Este é o terceiro arquivo. Não é o arquivo que você mantém. O arquivo que você mantém não tem double nem weight. Escreve os dígitos 40.0 na linha de armazenamento. A palavra dentro dos parênteses precisa ser um tipo que o nome possa guardar. int count = (double) 40.0; põe double dentro dos parênteses e int no nome. Essas duas palavras de tipo não combinam. A build escreve um erro. Não escreve 40.0. Não fica quieta.

parentheses in front of a name

csharp
using System;

public class Pine
{
    public static void Main()
    {
        double weight = 40.9;
        int count = (int) weight;
        Console.WriteLine(count);
    }
}

Execute dotnet run. A tela mostra 40. Uma linha. double weight = 40.9; não precisa de parênteses, e não faz a build falhar. Se a tela mostrar 40.9, a linha de escrita é Console.WriteLine(weight);. Volte para Console.WriteLine(count);. Se a tela mostrar weight, a linha de escrita tem aspas em volta desse nome. Depois de ver 40, volte o arquivo guardado. Não deixe double no arquivo que você mantém.

Agora você pode guardar um inteiro a partir de um valor escrito com ponto. int count = (int) 40.0; guarda 40. Console.WriteLine(count); escreve 40 e encerra a linha. O ponto não aparece na tela. int count = (int) 40.9; também escreve 40. O 9 é descartado, não arredondado. Os mesmos parênteses podem ficar na frente de um nome que já guarda 40.9, e a tela continua 40. Sem os parênteses, int count = 40.0; faz a build escrever um erro. (int) true faz a build escrever um erro. A página seguinte deixa estes parênteses. Ela olha para um nome que não guarda número que você escreveu nem palavra que você escreveu.

A tela é o inteiro que cabe

O arquivo que você mantém escreve 40. O nome na linha de escrita é count, e count não aparece na tela. Os parênteses estão no arquivo, e não aparecem na tela. Um WriteLine é uma linha. Um 9 depois do ponto é descartado. Um nome que guarda 40.9 pode ficar dentro dos mesmos parênteses, e a tela continua sendo o inteiro.

🧠 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

❓
5
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