c# - 在新行中打印字符串 (C#)

标签 c# .net string

我有一个奇怪的要求类似于:

string a = @"测试内容{1}测试内容{2}"

打印时,我需要输出

test content {1}

test content {2}

所以,我尝试将 \r\n 附加到字符串,但它打印如下:

string a = "测试内容{1}\r\n测试内容{2}\r\n"

输出:

测试内容{1}\r\n测试内容{2}\r\n

为什么会出现这种行为?有什么想法吗?

最佳答案

问题出在 string 之前的起始 @ 中。

它告诉编译器对后面的string进行转义,所以实际上是这样的:

string s = "test content {1}\\r\\ntest content {2}"

删除 @ 即可。

关于c# - 在新行中打印字符串 (C#),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25182659/

相关文章:

c# - 在 C# 中读取 Java UUID(从 DB)

c# - 为什么我不能两次读取 Http Request Input 流?

c++ - 当字符串包含一个值时,为什么 string.empty() 的计算结果为真?

python - 提取两个特殊字符之间的字母数字字符串

c# - 为加密数据创建订单列

c# - "Rebasing"EF 迁移

C# LockBits 性能(int[,] 到 byte[])

c# - 更实用的方法是否意味着空引用异常更少?

ruby-on-rails - 创建时的 Ruby (Rails) 字符串操作

c# - 使用 Func 的责任链