如果我有以下字符串生成器:
var a = string.Format("{0}-{1}", model.FirstName, model.LastName);
我想使用特殊字符 –
而不是 -
。我尝试了以下方法:
var a = string.Format("{0}\u8211{1}", model.FirstName, model.LastName);`
但它给了我 狱
符号。我该如何解决这个问题?
最佳答案
I used var a =
string.Format("{0}\u8211{1}", ...)
but I'm getting舑
symbol.
那是因为您使用的是十进制表示法,在 C# Unicode escape sequences are hexadecimal 中.
您正在寻找 \u2013
.
但无论如何,没有真正的理由这样做,因为您只需在源字符串中插入 –
字符即可。 C#支持Unicode编码文件。
关于c# - 在 string.format 中使用特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41763211/