int.ToString(format)没有插入文字

时间:2019-01-31 12:23:29

标签: c# .net-core tostring

我的格式为var format = "0\"";

然后我像这样1.ToString(format);

使用它

我希望它返回1",但它返回1

如何使其插入双引号")?

我尝试过...

var format = "0\u0022";
var format = @"0""";

并且无法正常工作。

如果我使用string.Format ...

var format = "{0}\"";
string.Format(format, 1)

可以根据需要给我1"

有人知道如何使用.ToString()方法来插入双引号吗?

1 个答案:

答案 0 :(得分:8)

当您想按字符的形式将字符添加到格式字符串中(而不是格式字符串的部分)时,请将它们包装在撇号 '...'

 // 0 - specifies format
 // '\"' - will be preserved as it is - " 
 string result = 1.ToString("0'\"'");

 Console.Write(result);

结果:

 1"