c#中的动态字符串格式

Dar*_*qer 1 .net c# string format

我创建了接受字符串的log方法.当我想使用它时,我写了类似的东西:

Log(string.Format("Message {0}", AdditionalInfo));
Run Code Online (Sandbox Code Playgroud)

我应该如何实现Log方法以便能够使用字符串,Format但不必在方法参数中显式写入:

Log("Message {0}", AdditionalInfo);
Run Code Online (Sandbox Code Playgroud)

我使用.net 2.0

Zru*_*uty 5

public void Log(string formatString, params object[] parameters)
{
    Log(String.Format(formatString, parameters));
}
Run Code Online (Sandbox Code Playgroud)

  • 这个网站的名字有一个原因:)无论如何,你错了.至少C#4.0区分了`Log()`的这些重载,并且不会导致无限递归 (3认同)
  • 哎呀,递归. (2认同)
  • 我在发布答案之前对其进行了验证,并且运行正常.您正在测试的代码是什么? (2认同)