2014-12-05 57 views
-3

如何在c#中編寫half-space字符的Textbox(而不是Console.Writleline語句)?有沒有特定的字符代碼?如何在c中編寫半空格#

+0

不甚至可以確定你的意思。那是一個特定的unicode字符嗎? – BradleyDotNET 2014-12-05 21:25:03

+2

無論您的字符是什麼意思,在固定間距的字體顯示中(例如常規的Windows控制檯窗口),所有字符(甚至是打算爲半角的字符)都將佔用相同的空間。 [每一個Unicode空格字符](https://www.cs.tut.fi/~jkorpela/chars/spaces.html)將是相同的大小。你真的想做什麼? – 2014-12-05 21:25:13

+2

我不知道爲什麼你想要這樣的特定字符輸出到WPF應用程序中的'Console.WriteLine()'。您是否正在向最終用戶展示GUI和控制檯? – 2014-12-05 21:25:24

回答

3

統一THINSPACE U + 2009年是一個非常普通的角色,嘗試:

TextBox.Text += '\u2009'; 
1

我不知道你的一半空間的意思,但Char.Parse()可能會做你想要什麼。請獲得Unicode spaces

列表然後做到這一點(例如是1/2半角空格,刪除所有加號):

string UnicodeString = "\u2000"; // U+2000 
TextBox.Text = Char.Parse(UnicodeString); 

然而,你可能不需要Char.Parse()這一點。你可以簡單地這樣做:

string halfSpace = "\u2000"; // So you can reuse it 
TextBox.Text = halfSpace; 

UPDATE:如果你想將其添加到TextBox+=),而不是更換整個線(=),使用此:

TextBox.Text += halfSpace