转义字符串中的 Unicode 字符 - C#、Selenium WebDriver、VS2017
Escape Unicode character in string - C#, SeleniumWebDriver, VS2017
我有一个代码需要在字符串行的末尾添加一个 Unicode 字符。我的环境是VS2017。语言是 C#(对我来说相当新),我在所有测试用例中都使用 selenium webdriver。
下面的内容看起来很简单,但我很难传递这个 unicode 字符。预期的输出应该是字符而不是此处显示的文本。
string updatedMessage = "\u0003";
string start_of_line = "Hello World";
Console.WriteLine(start_of_line + updatedMessage);
Output
Hello World <specialcharacter><specialcharacter><specialcharacter><specialcharacter><specialcharacter>\u0003
Expected output
Hello World\u0003
到目前为止,我已经尝试添加 @"\u0003"
或 %"\u0003"%
,但到目前为止没有成功。如果有人可以提出解决方案,我将不胜感激。谢谢。
问题已解决。在我将代码粘贴到 VS 之前添加了空字符串。那是为我添加了额外的 <specialcharacter>
。我通过简单地在记事本中粘贴来删除它 - >手动删除空字符串并将代码再次复制到 VS。现在,它正在按预期工作。
我有一个代码需要在字符串行的末尾添加一个 Unicode 字符。我的环境是VS2017。语言是 C#(对我来说相当新),我在所有测试用例中都使用 selenium webdriver。
下面的内容看起来很简单,但我很难传递这个 unicode 字符。预期的输出应该是字符而不是此处显示的文本。
string updatedMessage = "\u0003";
string start_of_line = "Hello World";
Console.WriteLine(start_of_line + updatedMessage);
Output
Hello World <specialcharacter><specialcharacter><specialcharacter><specialcharacter><specialcharacter>\u0003
Expected output
Hello World\u0003
到目前为止,我已经尝试添加 @"\u0003"
或 %"\u0003"%
,但到目前为止没有成功。如果有人可以提出解决方案,我将不胜感激。谢谢。
问题已解决。在我将代码粘贴到 VS 之前添加了空字符串。那是为我添加了额外的 <specialcharacter>
。我通过简单地在记事本中粘贴来删除它 - >手动删除空字符串并将代码再次复制到 VS。现在,它正在按预期工作。