0Pricing
C# Academy · Aula

Fundamentos da interpolação de strings

Insira expressões diretamente em strings.

Fundamentos da interpolação de strings é uma aula grátis de C# Academy no CoddyKit. Esta é a aula 1 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de C# Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de C# Academy inclui 4 aulas no total.

Cadeias de caracteres interpoladas

Uma cadeia de caracteres interpolada começa com um cifrão antes das aspas de abertura. Dentro dela, você coloca expressões entre chaves, e o C# insere seus valores.

using System;

class Program {
    static void Main() {
        string name = "Ada";
        Console.WriteLine($"Hello, {name}!");
    }
}

Incorporando expressões

As chaves podem conter qualquer expressão, não apenas uma variável. O C# a avalia e converte o resultado em texto.

using System;

class Program {
    static void Main() {
        int a = 3, b = 4;
        Console.WriteLine($"Sum is {a + b}");
    }
}

Chamando métodos dentro delas

Você pode chamar métodos ou propriedades dentro das chaves, mantendo o código de saída compacto e legível.

using System;

class Program {
    static void Main() {
        string word = "hello";
        Console.WriteLine($"Upper: {word.ToUpper()}");
    }
}

Interpolação versus concatenação

A interpolação costuma ser mais clara do que encadear muitos sinais de mais, especialmente com várias variáveis.

using System;

class Program {
    static void Main() {
        string first = "Grace", last = "Hopper";
        Console.WriteLine($"{first} {last}");
    }
}

Vários marcadores de posição

Você pode incluir quantas chaves forem necessárias em uma única cadeia de caracteres.

using System;

class Program {
    static void Main() {
        int day = 5, month = 11, year = 2026;
        Console.WriteLine($"{day}/{month}/{year}");
    }
}

Escapando chaves

Para exibir uma chave literal, duplique-a. Duas chaves de abertura produzem uma na saída.

using System;

class Program {
    static void Main() {
        int x = 5;
        Console.WriteLine($"Value in braces: {{{x}}}");
    }
}

Especificadores de formato

Dentro das chaves, você pode adicionar dois-pontos e um especificador de formato, como o número de casas decimais.

using System;

class Program {
    static void Main() {
        double price = 3.14159;
        Console.WriteLine($"Price: {price:F2}");
    }
}

Alinhamento na interpolação

Uma vírgula seguida de um número define a largura do alinhamento: um valor positivo alinha à direita, e um negativo alinha à esquerda dentro dessa largura.

using System;

class Program {
    static void Main() {
        Console.WriteLine($"[{"hi",10}]");
        Console.WriteLine($"[{"hi",-10}]");
    }
}

Operador ternário na interpolação

As expressões condicionais funcionam dentro das chaves, embora colocá-las entre parênteses mantenha o analisador sintático satisfeito.

using System;

class Program {
    static void Main() {
        int n = 7;
        Console.WriteLine($"{n} is {(n % 2 == 0 ? "even" : "odd")}");
    }
}

Criando mensagens

A interpolação facilita a leitura e a manutenção das mensagens exibidas aos usuários.

using System;

class Program {
    static void Main() {
        string user = "Lee";
        int items = 3;
        Console.WriteLine($"{user}, you have {items} new messages.");
    }
}

A interpolação é verificada na compilação

Ao contrário dos modelos avaliados em tempo de execução, uma cadeia de caracteres interpolada é verificada durante a compilação, portanto as variáveis ausentes são detectadas antecipadamente.

using System;

class Program {
    static void Main() {
        int score = 95;
        string grade = score >= 90 ? "A" : "B";
        Console.WriteLine($"Score {score} earns grade {grade}");
    }
}

Verificação rápida

Teste sua compreensão da interpolação de cadeias de caracteres.

Recapitulação

As cadeias de caracteres interpoladas começam com um cifrão e incorporam expressões entre chaves, que o C# avalia e converte em texto. Elas são mais claras do que a concatenação e são verificadas durante a compilação.

Você pode adicionar especificadores de formato e alinhamento depois de dois-pontos e vírgula, e pode escapar chaves literais duplicando-as.

Perguntas Frequentes

A aula “Fundamentos da interpolação de strings” é grátis?

Sim — o texto completo de “Fundamentos da interpolação de strings” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de C# Academy, atualize para CoddyKit PRO. O curso de C# Academy inclui 4 aulas no total.

O que vou aprender em “Fundamentos da interpolação de strings”?

Insira expressões diretamente em strings. Você pratica C# Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar C# Academy?

Nenhuma experiência prévia é necessária. C# Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 1 de 4.

Quanto tempo leva a aula “Fundamentos da interpolação de strings”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de C# Academy?

Sim. Cada aula de C# Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Fundamentos da interpolação de strings
  2. Formatação composta com string.Format
  3. Especificadores de formato numérico e de data
  4. Literais de string bruta
← Voltar para C# Academy