Wednesday, 15 June 2011

c# - Translate string literals to their actual values -



c# - Translate string literals to their actual values -

this question has reply here:

how can unescape , reescape strings in .net? 4 answers

note: didn't want create question long, "how" question title translates "is there method in .net framework".

just reminder:

\n

if above printable representation of string, internal version 1 character, not two, code 0x0a.

however write:

string s = "\\n"; // 3 characters in editor

which translates internal representation of 2 characters \ , n. not 0x0a character!

but accomplish this. i.e. have in string data, know printable representation of string. , convert internal representation (something c# compiler time).

string printable = "\\n"; string internal_ = convert(printable);

internal_ hold 1 character now, of code 0x0a.

question: there ready use (!) function such conversion?

you seek utilize system.text.regularexpressions.regex.unescape static method:

string internal_ = regex.unescape(printable);

but unfortunately applicable regex command characters.

test:

var chars = internal_.tochararray();

the chars array has 1 element code 0x0a.

c# string

No comments:

Post a Comment