亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

C#中如何顯示字符“\0”

C#中如何顯示字符“\0”

C#
千萬里不及你 2023-07-09 16:32:38
問題很簡單;如果我有以下字符串:string str = "\0test";如何在 WinForms 的標簽中顯示字符“\0”,它似乎會截斷“\0”之后的所有字符,或者更一般地在控制臺輸出中,它似乎插入空格而不是“\ 0”?Console.WriteLine(str); label.Text = str;
查看完整描述

4 回答

?
一只斗牛犬

TA貢獻1784條經驗 獲得超2個贊

要顯示所有字符串,您應該在其前面加上前綴@

string?str?=?@"\0test";
查看完整回答
反對 回復 2023-07-09
?
冉冉說

TA貢獻1877條經驗 獲得超1個贊

您要求顯示“不可打印”字符。字體通常沒有這些字形,并且在適當的情況下,渲染器會解釋 TAB、LF 和 CR 來定位而不是字形。

一種方法是將它們替換為控制圖片字符。

String str = "\0test";

var controlCharacters = new Regex(@"([\u0000-\u001F])");

String displayStr = controlCharacters.Replace(str, m => ((Char)(m.Groups[1].Value[0] + '\u2400')).ToString());


// ?test

您可能仍然遇到用戶的字體不支持這些字符的問題。(有些瀏覽器也不支持,所以可能很難明白我在說什么。)


查看完整回答
反對 回復 2023-07-09
?
茅侃侃

TA貢獻1842條經驗 獲得超21個贊

\0字符終止一個字符串,并且不應該是可打印的,因為它用于終止一個字符串。

讓我們將 替換\0°終止符號。字符串示例:

  1. abcd°

  2. ab°cd°

  3. °abcd°

  4. °°

注意:系統會自動終止字符串,因此所有字符串都以°.?因此,如果您打印其中任何一個,您將得到:

  1. abcd

  2. ab

  3. (空格為必填項,代表空)

  4. (空格為必填項,代表空)

由于系統在第一次出現終止符號時終止。


查看完整回答
反對 回復 2023-07-09
?
飲歌長嘯

TA貢獻1951條經驗 獲得超3個贊

雙反斜杠:

string str = "\\0test";

字符串str現在包含\0test


查看完整回答
反對 回復 2023-07-09
  • 4 回答
  • 0 關注
  • 159 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號