是否有像Python的repr()这样的C#方法来获取对象的真实表示?假设我们有:
string identifier = "22\n44";
Console.WriteLine(identifier);
这将返回
22 44
有没有办法获得
"22\n44"
在Python中这很容易。我们可以repr("22\n44")
。
我想到了这个问题,因为我试图使用
将"2244"
转换为'2244'
var identifier = "2244";
identifier = identifier.Replace("\"", "'");
Console.WriteLine(identifier);
输出只是2244
,因为双引号是出于我们的目的。但就我而言,我这样做是为了得到我想要的东西:
identifier = string.Format("'{0}'", identifier);
因为最初数据库收到的查询为IN ("2244")
而不是IN ('2244')
,并且丢失了无效数字错误。
答案 0 :(得分:0)
string identifier = "22\n44";
Console.WriteLine("\"{0}\"", identifier.Replace("\n", @"\n"));