Cel*_*Cel 7 .net c# string format logging
如果变量不是字符串类型,String.Format适用于Debug.WriteLine:
int myNumber = 1;
Debug.WriteLine("Put number here: {0}", myNumber);
Run Code Online (Sandbox Code Playgroud)
使用非字符串更正输出
但如果变量是字符串:
string myString = "ShouldWork";
Debug.WriteLine("Put text here: {0}", myString);
Run Code Online (Sandbox Code Playgroud)
字符串输出不正确
seh*_*ehe 18
你得错了重载 ......
你可以解决这个问题:
Debug.WriteLine("Put text here: {0}", myString, null/*dummy*/);
Run Code Online (Sandbox Code Playgroud)
一个好的包装将是
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);
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7123 次 |
| 最近记录: |