c# - 使用\U escape 时出现编译错误

标签 c# .net

当我使用\U 作为 unicode 文字时,出现编译错误“无法识别的转义序列”,我的程序有什么问题吗?

  public class TestProject
{

static void Main(string[] args)
{
  string s1 = "\UD800DC09";
  Console.WriteLine(s1);
}
}

最佳答案

查看此msdn article 。它说:“不支持代码点高于 0x10FFFF 的 Unicode 字符。”

编辑: 可能你想要的是:

string s1 = "\uD800\uDC09"; 

关于c# - 使用\U escape 时出现编译错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8369772/

相关文章:

.net - WCF-如果服务器抛出FaultException,则中止从客户端到服务器的流

c# - MethodBase.IsConstructor 无法按照静态构造函数指定的方式工作

c# - 在 .NET 中,一个类可以有虚构造函数吗?

c# - 类型 'System.Collections.Generic.IEnumerable <string>' 无法隐式转换为 'string []'

c# - 如何在文本中编辑与帐号匹配的行

c# - ASP.NET C# 按按钮从文本框中选择部分文本

c# - 将项目添加到 List<T>

c# - 如何 "restore"Wpf RichTextBox 中的插入符位置?

c# - 如何插入属性长度超过 32kB 的 Azure 存储表实体

c# - 如何使用 .NET P/调用 CryptUIWizExport 函数