Я печатаю случайную "карту" на консоль с помощью `Console.WriteLine()'.
Я пытаюсь напечатать строку из двух частей. Первая часть строки показывает длинное название карты, которую вы вытянули. Во второй части показан значок костюма и номер:
Есть ли способ показать вторую часть строки более аккуратно/равномерно? Что-то вроде этого:
Проблема возникает из-за того, что первая часть моей линии меняет размер в зависимости от номинала и масти. Вот код, который я использую для печати карты:
Console.Write("Your card is a{0} " & textValue & " of " & suit, IIf(textValue = "Ace", "n", ""))
Console.Write(" " & suitIcon & " " & textValue)
Console.WriteLine()
Я также пробовал следующее:
Console.Write("Your card is a{0} " & textValue & " of " & suit, IIf(textValue = "Ace", "n", ""))
Dim string2 As String = (suitIcon & " " & textValue)
Dim padAmount As Integer = 50 - (suit.Length + textValue.Length)
Console.Write(string2.PadLeft(padAmount, " "c))
Console.WriteLine()