是否有像 Python 的 repr() 这样的 C# 方法来获取对象的真实表示?假设我们有:
string identifier = "22\n44";
Console.WriteLine(identifier);
Run Code Online (Sandbox Code Playgroud)
这将返回
22 44
有没有办法得到
"22\n44"
Run Code Online (Sandbox Code Playgroud)
在 Python 中这很容易。我们只能做repr("22\n44")。
我想到这个问题是因为我试图转换"2244"为'2244'使用
var identifier = "2244";
identifier = identifier.Replace("\"", "'");
Console.WriteLine(identifier);
Run Code Online (Sandbox Code Playgroud)
输出只是2244,因为双引号是为了我们的目的。但就我而言,我这样做是为了得到我想要的:
identifier = string.Format("'{0}'", identifier);
Run Code Online (Sandbox Code Playgroud)
因为最初数据库接收查询为IN ("2244")而不是IN ('2244')并抛出无效数字错误。
string identifier = "22\n44";
Console.WriteLine("\"{0}\"", identifier.Replace("\n", @"\n"));
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
2646 次 |
| 最近记录: |