int.ToString(格式)不插入"文字

Phi*_*hil 6 c# tostring .net-core

我有以下格式 var format = "0\"";

然后我就这样使用它 1.ToString(format);

我期待它返回,1"但它会返回1

如何让它插入双引号(")?

我试过了...

var format = "0\u0022";
var format = @"0""";
Run Code Online (Sandbox Code Playgroud)

并且无法让它发挥作用.

如果我使用它确实有效string.Format...

var format = "{0}\"";
string.Format(format, 1)
Run Code Online (Sandbox Code Playgroud)

那将1"根据需要给我.

有谁知道怎么弄.ToString()的方法插入双引号

Dmi*_*nko 8

如果要将字符添加到格式字符串(而不是格式字符串的一部分),请将它们包装到撇号中 '...':

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

 Console.Write(result);
Run Code Online (Sandbox Code Playgroud)

结果:

 1"
Run Code Online (Sandbox Code Playgroud)