gpt4 book ai didi

c# - Debug.WriteLine ("Put text here: {0}"myString 的输出不正确)

转载 作者:太空狗 更新时间:2023-10-29 19:52:35 26 4
gpt4 key购买 nike

如果变量不是字符串类型,String.Format 可以与 Debug.WriteLine 一起正常工作:

int myNumber = 1;
Debug.WriteLine("Put number here: {0}", myNumber);

使用非字符串正确输出

  • 在这里输入数字:1

但是如果变量是字符串:

string myString = "ShouldWork";
Debug.WriteLine("Put text here: {0}", myString);

字符串输出不正确

  • ShouldWork:在此处放置文本:{0}

为什么?

最佳答案

你得到 the wrong overload ...

你可以解决这个问题:

Debug.WriteLine("Put text here: {0}", myString, null/*dummy*/);

一个好的包装器应该是

public static void DebugFormat(string fmt, params object[] p)
{
Debug.WriteLine(fmt, p); // this will select the right overload
// ... due to typeof(p)==object[]
}

// ...
DebugFormat("Put text here: {0}", myString, null/*dummy*/);
int myNumber = 1;
DebugFormat("Put number here: {0}", myNumber);

关于c# - Debug.WriteLine ("Put text here: {0}"myString 的输出不正确),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8112399/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com