我想在User.config(或App.config)文件中存储并保存单个字符。普通字符可以很容易地保存,但是当涉及\t
,\n
这样的特殊字符时,我无法存储它们,因为VS2012说它不是一个字符。我使用\t
的{{1}} XML标记修改User.config文件,	
它可以正常工作!但是,当它再次保存时,它会失败。当我在代码\t
中分配Properties.Settings.Default.delim = '\t'
这样的字符并调用Save
方法时,程序只存储\0
个字符。我无法在代码中存储XML等效字符串,因为它是一个字符串,而不是一个字符,我正在尝试为字符分配一个字符串。
对此有什么想法吗?
答案 0 :(得分:2)
您可以通过转换为int
来存储字符的十进制ASCII代码,并将其转换回程序中的char
。
e.g。
char charToSave = '\t';
int code = (int)charToSave;
SaveCharToUserConfig(code);
...
int code = GetCodeFromUserConfig();
char savedChar = (char)code;