Como assim "deixar na esquerda? o que mudaria se fosse outro pad?
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!