Formatação Básica de Strings
Podemos exibir texto e o valor de uma variável utilizando um método já conhecido (o operador +
):
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
No entanto, existem métodos melhores e mais adequados para formatação de strings, que também podem lidar com casos complexos. O primeiro método é utilizando a sintaxe de placeholders. Para entender essa sintaxe, usaremos o método Console.WriteLine
:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; Console.WriteLine("The values are: {0}, {1} and {2}", val1, val2, val3); } } }
No código acima, inserimos marcadores de posição na string onde os valores devem ser inseridos. A sintaxe de um marcador de posição é um número (índice) entre chaves {index}
e o valor index começa em 0
. Quando a string de saída é gerada, os marcadores de posição são preenchidos com os valores correspondentes que são passados como argumentos adicionais para o método Console.WriteLine.
Nota
Argumentos são os valores que passamos para uma função ou comando. Por exemplo, em
Console.WriteLine("Value: {0}", 100);
, os termos"Value: {0}"
e100
são valores.
Existe um método muito mais simples de formatar strings. Podemos usar o caractere $
para indicar que uma string é formatada e inserir valores diretamente nela usando chaves ({}
):
Utilizando essa sintaxe, também é possível gerar e armazenar strings formatadas em variáveis do tipo string:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; string text = $"The values are: {val1}, {val2} and {val3}"; Console.WriteLine(text); } } }
Obrigado pelo seu feedback!
Pergunte à IA
Pergunte à IA
Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo
Can you show an example of using the placeholder syntax in C#?
How do I use the $ character for string formatting?
What are the advantages of using formatted strings over concatenation?
Awesome!
Completion rate improved to 1.59
Formatação Básica de Strings
Deslize para mostrar o menu
Podemos exibir texto e o valor de uma variável utilizando um método já conhecido (o operador +
):
main.cs
12345678910111213using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int number = 10; Console.WriteLine("The value is: " + number); } } }
No entanto, existem métodos melhores e mais adequados para formatação de strings, que também podem lidar com casos complexos. O primeiro método é utilizando a sintaxe de placeholders. Para entender essa sintaxe, usaremos o método Console.WriteLine
:
main.cs
123456789101112131415using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; Console.WriteLine("The values are: {0}, {1} and {2}", val1, val2, val3); } } }
No código acima, inserimos marcadores de posição na string onde os valores devem ser inseridos. A sintaxe de um marcador de posição é um número (índice) entre chaves {index}
e o valor index começa em 0
. Quando a string de saída é gerada, os marcadores de posição são preenchidos com os valores correspondentes que são passados como argumentos adicionais para o método Console.WriteLine.
Nota
Argumentos são os valores que passamos para uma função ou comando. Por exemplo, em
Console.WriteLine("Value: {0}", 100);
, os termos"Value: {0}"
e100
são valores.
Existe um método muito mais simples de formatar strings. Podemos usar o caractere $
para indicar que uma string é formatada e inserir valores diretamente nela usando chaves ({}
):
Utilizando essa sintaxe, também é possível gerar e armazenar strings formatadas em variáveis do tipo string:
main.cs
12345678910111213141516using System; namespace ConsoleApp { internal class Program { static void Main(string[] args) { int val1 = 10; int val2 = 20; int val3 = 30; string text = $"The values are: {val1}, {val2} and {val3}"; Console.WriteLine(text); } } }
Obrigado pelo seu feedback!