C# 用unicode编写的文字字符串和变量字符串之间有什么区别

C# 用unicode编写的文字字符串和变量字符串之间有什么区别,c#,C#,如果我在wpf应用程序中运行此代码 TextBox1.Text = trueContent; //trueContent = "\u5929\u554a" 测试框将仅显示“\u5929\u554a” 但是如果我运行下面的代码 TextBox1.Text = "\u5929\u554a"; 我会得到正确的结果 那么,用unicode编写的文本字符串和变量字符串之间有什么区别呢?嘿,伙计们,在阅读了评论之后,我用visualstudio调试了程序(在问这

如果我在wpf应用程序中运行此代码

TextBox1.Text = trueContent;  //trueContent = "\u5929\u554a"
测试框将仅显示“\u5929\u554a” 但是如果我运行下面的代码

TextBox1.Text = "\u5929\u554a";
我会得到正确的结果
那么,用unicode编写的文本字符串和变量字符串之间有什么区别呢?嘿,伙计们,在阅读了评论之后,我用visualstudio调试了程序(在问这个问题时,程序是用Rider调试的),在visualstudio中,trueContent的内容是“\u5929\u554a”,但在Rider中是“\u5929\u554a”,正如其中一条评论所说,trueContent是“\u5929\u554a”,谢谢。这对我有很大帮助

我打赌
trueContent=“\\u5929\\u554a”
@\u5929\u554a”
trueContent的值从何而来?您如何看待它的价值?即使在IL中,Unicode字符也会被解释。保持unicode类型化的唯一方法是转义或使用literal@equivalent,由编译器处理转义序列。它在字符串文字中看到“\u…”序列-它用unicode字符替换它。若字符串来自某个外部源(文件等),那个么编译器和它无关,它保持原样