gpt4 book ai didi

c# - 为什么这个逐字字符串不能像我期望的单元测试断言那样工作并在调试器中显示一个奇怪的值?

转载 作者:太空狗 更新时间:2023-10-30 01:26:16 24 4
gpt4 key购买 nike

enter image description here

问题:为什么调试器显示“directagents\a\aanodide”而不是逐字字符串@“directagents\aanodide”的值。

更新这似乎是 ReSharper 的一个怪癖。重现:

  1. 输入一个包含“\a”的字符串。
  2. 应用重构“更改为 Verbatim Sring”
    • “\a”在逐字字符串中变得不可见
    • “\a”并没有真正消失。

来自显示手写 VS 的立即窗口的更多证据。复制粘贴。 enter image description here

最佳答案

调试器不知道你使用编译器verbatim样式来创建字符串。它仅使用非逐字显示的最常见表示形式显示字符串。

逐字字符串,除了接受新行,也不能识别转义序列,所以\a 是一个响铃字符,在一种情况下以两个字符结束,而在不使用逐字样式时以一个字符结束。

您可以查找 C# 字符串文字的引用 here .

关于c# - 为什么这个逐字字符串不能像我期望的单元测试断言那样工作并在调试器中显示一个奇怪的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5381764/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com