4

是否有像 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')并且正在抛出 Invalid Number 错误。

4

1 回答 1

0
        string identifier = "22\n44";
        Console.WriteLine("\"{0}\"", identifier.Replace("\n", @"\n"));
于 2013-10-24T16:36:29.037 回答