Conteúdo do Curso
Noções Básicas de C#
Noções Básicas de C#
Formatação Básica de Strings
Formatação de Strings refere-se ao processo de construção e personalização de saídas textuais. Envolve a inserção de variáveis e valores em um modelo de texto predefinido. É útil para criar representações textuais legíveis e estruturadas.
Podemos exibir texto e o valor de uma variável usando um método já conhecido (o operador +
):
main
using 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 é usando a sintaxe de espaço reservado. Para entender essa sintaxe, usaremos o método Console.WriteLine:
main
using 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 índice 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.
O diagrama a seguir ilustra o processo de uma maneira mais fácil de entender:
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 outro método muito mais simples de formatar strings. Podemos usar o caractere para indicar que uma string é uma string formatada e inserir diretamente valores dentro dela usando as chaves (
{}`):
Usando esta sintaxe, também podemos gerar e armazenar strings formatadas em variáveis de string:
main
using 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!