c# - 在 string.format 中使用特殊字符

标签 c# .net asp.net-mvc

如果我有以下字符串生成器:

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/

相关文章:

asp.net-mvc - 为什么类属性在 Web API 中不起作用?

asp.net - 是否可以扩展 ASP.NET 4.0 RequestValidator?

c# - LINQ查询题,需要加入

c# - 如何获取我试图在 IModelBinder 中绑定(bind)的参数的属性?

c# - BigInteger.ToString ("x") 没有正确打印负十六进制数

.net - Ajax 未与 Rotativa ViewAsPdf 一起运行

c# - .Net MVC 4 项目失败,事件日志错误 "The Module DLL C:\WINDOWS\system32\inetsrv\aspnetcore.dll failed to load. The data is the error."

c# - AES 使用无效 IV 正确解密了一半的字符串,这正常吗?

c# - 如何从 C# MySQL 查询中提取单个列数据?

asp.net-mvc - 如何在 ASP.NET MVC RC1 中使用 FileResult 返回 304 状态