我试图将输出屏幕镜像到.txt文件。通过下面的代码,我可以将输出屏幕镜像到文本文件。执行obj.OutputFile("First text");
时没有问题,但是有时候我需要像obj.OutputFile("Second text {0}",text);
一样打印
我在第二行执行时遇到了异常
方法'OutputFile'的重载没有2个参数测试文档
我如何清除我的例外情况?
我想要我的代码可以接受不同数量的参数传递。
我的密码
class Program
{
static void Main(string[] args)
{
string text = "Sample";
Program obj = new Program();
obj.OutputFile("First text");
obj.OutputFile("Second text {0}",text);
Console.ReadKey();
}
public void OutputFile(string text)
{
string path = "Example.txt";
if (!File.Exists(path))
{
using (TextWriter tw = new StreamWriter(path))
{
tw.WriteLine(text);
Console.WriteLine(text);
}
}
else if (File.Exists(path))
{
using (TextWriter tw = new StreamWriter(path,true))
{
tw.WriteLine(text);
Console.WriteLine(text);
}
}
}
}
我对这个C#完全陌生。所以我希望你的答案会很简单。
最佳答案
您对OutputFile的调用似乎不正确。方法签名为obj.OutputFile("Second text {0}",text);
时具有public void OutputFile(string text)
,这意味着它需要一个参数。
您所要做的就是将您的呼叫更改为:
obj.OutputFile(string.Format("Second text {0}", text));
如果您使用的是C#6,则可以使其变得更好:
obj.OutputFile($"Second text {text}");
关于c# - 如何传递此参数?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40820811/