1
resposta

Não entendi o PADLEFT

Como assim "deixar na esquerda? o que mudaria se fosse outro pad?

1 resposta

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!