如果我有以下字符串构建器:
var a = string.Format("{0}-{1}", model.FirstName, model.LastName);
我希望使用特殊字符–
代替-
。我尝试了以下方法:
var a = string.Format("{0}\u8211{1}", model.FirstName, model.LastName);`
但它给了我舑
符号。我该如何解决这个问题?
答案 0 :(得分:6)
我使用了var a =
string.Format("{0}\u8211{1}", ...)
,但我得到了舑
符号。
那是因为您使用了十进制表示法,在C#Unicode escape sequences are hexadecimal中。
您正在寻找\u2013
。
但无论如何,没有真正的理由这样做,因为您只需在源字符串中插入–
字符即可。 C#支持Unicode代码文件。