所以我有兩個字符串填充,但現在我希望他們顯示和修剪()似乎並不想這樣做。c#字符串填充現在想要它短
String devicename = "".PadRight(100);
String deviceversion = "".PadRight(100);
bool isDeviceReady = capGetDriverDescriptionA(i, ref devicename, 100, ref deviceversion, 100);
後來我用像琴絃在下面:
Messagebox.show("Device Name="+devicename.Trim()+" , Device Version="+deviceversion.Trim());
所有這一切都顯示爲 「Device Name=name of the device
」
的思考?
@Brian。讓我們知道您期待看到什麼,以及您_think_ Trim會爲您做些什麼。坦率地說,我沒有看到你向我們展示的任何意外。 – Jim
@Jim意想不到的是消息框不顯示「Device Version = ...」 - 只有字符串的第一部分。原因是恕我直言,'devicename'字符串包含'null'值,所以MessageBox忽略字符串的其餘部分。 –
@TomasPetricek,是的,你是對的「設備版本」不在那裏。不得不說我錯過了。就字符串_containing_空值而言,我不能說這個,但似乎是合理的。我太擔心PadRight vs. Trim「問題」 – Jim