C# 等效于 Python repr()

标签 c# python

<分区>

有没有像Python的repr()这样的C#方法来获取对象的真实表示?假设我们有:

string identifier = "22\n44";
Console.WriteLine(identifier);

这会返回

22
44

Is there a way to get

"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') 并抛出无效数字错误。

最佳答案

        string identifier = "22\n44";
        Console.WriteLine("\"{0}\"", identifier.Replace("\n", @"\n"));

关于C# 等效于 Python repr(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19571266/

相关文章:

c# - 如何获取FireFox新创建的窗口处理程序?

c# - 如何在 NHibernate 上创建通用映射?

基于Python的网络游戏

python - 如何修复 "TypeError: unsupported operand type(s) for +: ' NoneType' 和 'str'“?

c# - 如何找到 .NET 的外部源代码?

c# - 单步执行 Roslyn C# 编译器

c# - 在 .Net 中处理 GRIB-2 数据

python - 用每个可能的列创建一个矩阵

python - 如何避免 AWS API Gateway 和 Lambda 超时?

python - 我如何使用 Pandas 计算加权移动平均线