2015-08-22 41 views
-3

我有一些字符串,我想使用此格式:字符串格式化的具體寬度

XXXXX : YYYY 

主要的一點是,XXXXX將在最長5個字符,YYYY將是漫長的最多7個字符。 YYYY需要與右邊對齊,XXXXX與左邊對齊。我真的很困惑,不知道該怎麼處理,有人可以幫我嗎?

我應該使2個不同的字符串,XXXX和YYYY,左/右對齊它們,然後將它們連接成1個字符串與所需的常量長度?

+0

照顧提供任何代碼?你試過的東西? –

回答

3

這是很容易與Composite Formatting

string x = "Mark"; 
string y = "John"; 

// Added Pipes to show the spaces provided by the composite format string 
Console.WriteLine("|{0,-5}| : |{1,7}|", x, y); 

當然,當您打開這個輸出只有當你使用固定間距字體這將是有意義的完成。使用比例字體時,空格字符比其他字符寬度小,因此字符串永遠不會正確對齊。

因此,如果您真的想用比例字體在視頻上顯示此數據,最好使用提供像DataGridView,ListView等列的概念的控件。

+0

或者我們可以在C#中使用新的字符串插值6 –

+0

@EmpereurAiman好點,爲什麼不添加顯示此功能的答案? – Steve

+0

我還在學習;) –

-3

您如何輸入XXXXX和YYYY?有兩個不同的字符串?然後你可以在substring()之後使用concat:

string x = "XXXX"; string y = "YYYY"; 
int i = 0; j = 0; 
if (x.Lengh>5){i = 5;} else {i = x.Lengh;} 
if (y.Lengh>7){j = 7;} else {j = y.Lengh;} 
string z = x.substring(0,i) + " : " + y.substring(0,j);