注意:我不想讓問題時間過長,所以問題標題中的「如何」轉換爲「在.Net框架中是否有這種方法」。將字符串文字轉換爲實際值
只是一個提醒:
\n
如果上面的字符串的打印表示形式,然後其內部的版本是一個字符,而不是兩個,該代碼是0X0A。
然而可以寫:
string s = "\\n"; // three characters in editor
其轉換爲2個字符\
和n
內部表示。這不是0x0a字符!
但我想實現這一點。即我已經在字符串中的一些數據,我知道這是一個字符串的可打印表示。我想將它轉換爲內部表示(C#編譯器一直在做的事情)。
string printable = "\\n";
string internal_ = convert(printable);
internal_
現在只能保存一個字符,代碼爲0x0a。
問題:是否有準備使用(!)函數進行這種轉換?
您可以使用'Encoding.GetBytes'方法之一獲取字節。 – 2014-10-27 14:30:36
@PatrickHofman,它給你的字符串的字節,但它不解釋字符串。這個'convert'可以在字符串上被多次調用,並且會縮短每個調用中的每個元字符。總之,它做了一些不同的事情。 – greenoldman 2014-10-27 14:37:45
也許你需要使問題更清楚,因爲我認爲你需要一種獲得'0x0a'的方法,而不是'\\ n'。 – 2014-10-27 14:38:51