我今天遇到了一个奇怪的问题。我有一个这样的逐字字符串:
var s = @" 0 1
0 0"
即在一个之后有一个新行。我的 Environment.NewLine 设置为 \r\n
这是单元测试的一部分,测试在过去几个月中运行良好。现在,当我运行测试时,上面的字符串声明会导致:
" 0 1\n 0 0"
代替
" 0 1\r\n 0 0"
意味着测试失败。
我已经抛弃了每个角色来证明这是真的。我也尝试过不使用逐字字符串,如下所示:
var s = " 0 1\r\n 0 0"
然后测试通过。
有谁知道这里会发生什么?