我试图将输出屏幕镜像到.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/

10-13 08:00