【发布时间】:2016-07-05 09:54:49
【问题描述】:
我在使用 PadLeft 和 PadRight 时遇到了一个小问题。
所以我在我的代码中有用户可以输入他们想要用于填充的字符以及他们想要输入多少个字符。像这样:
String StartString;
int AmountOfCharacters;
Char PadCharacter;
StartString = TextBoxString.Text(Lawnmower)
AmountOfCharacters = Convert.ToInt32(TextBoxAmountofCharacters.Text) (Lets Say 5)
PadCharacter = Convert.ToChar(TextBoxPadCharacter.Text)(Lets use *)
所以后来我放了。
Padding = String.PadLeft(AmountOfCharacters,PadCharacter)
现在我在运行代码时遇到的问题,因为我有它上面没有做任何事情。
它只是给我作为文本割草机,没有任何****附加。
我是否必须更改代码中的某些内容才能使其正常工作,或者我为此使用了错误的变量?
因为当我将PadCharacter 用作String 时,我会收到一条错误消息
无法将 String 隐式转换为 char。
【问题讨论】:
-
我一直在进一步查看我的代码,并且出于某种原因在转换期间或某处。 48 '*' 由使用的变量 im 制成。所以我猜里面的 48 把我的 Pad 搞砸了。