Como assim "deixar na esquerda? o que mudaria se fosse outro pad?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Como assim "deixar na esquerda? o que mudaria se fosse outro pad?
Oi, Yan! Tudo bem?
O método PadLeft em C# é usado para adicionar caracteres à esquerda de uma string, até que ela atinja um comprimento específico. Isso é útil quando queremos garantir que uma string tenha um comprimento fixo, preenchendo-a com caracteres adicionais à esquerda.
Por exemplo, suponha que temos a string "123" e queremos que ela tenha um comprimento de 6 caracteres, preenchendo os espaços à esquerda com zeros, podemos usar PadLeft da seguinte forma:
string numero = "123";
string numeroComZeros = numero.PadLeft(6, '0');
Console.WriteLine(numeroComZeros); // Saída: 000123
No nosso caso específico, o PadLeft está sendo usado para criar uma linha de asteriscos que tenha o mesmo comprimento do título que estamos exibindo:
void ExibirTituloDaOpcao(string titulo)
{
int quantidadeDeLetras = titulo.Length;
string asteriscos = string.Empty.PadLeft(quantidadeDeLetras, '*');
Console.WriteLine(asteriscos);
Console.WriteLine(titulo);
Console.WriteLine(asteriscos + "\n");
}
Aqui, string.Empty.PadLeft(quantidadeDeLetras, '*') cria uma string que consiste em quantidadeDeLetras asteriscos. Se o título tiver 30 caracteres, asteriscos será uma string com 30 asteriscos, isso garante que a linha de asteriscos tenha o mesmo comprimento do título, criando um layout visualmente agradável.
Se você usasse PadRight em vez de PadLeft, os asteriscos seriam adicionados à direita da string vazia, o que não é o que você deseja para este caso específico. O PadRight é útil em situações onde queremos alinhar texto à esquerda e preencher o restante da largura com caracteres à direita.
Espero ter ajudado!
Um forte abraço e bons estudos!