【发布时间】:2010-12-07 23:18:16
【问题描述】:
我要做的是为我的 StreamWriter 实例编写一个专用方法,而不是在程序中的随机点使用它。这会本地化调用类的位置,因为当前的完成方式存在一些错误。
这是我目前拥有的:
public static void Write(string[] stringsToWrite) {
writer = new StreamWriter(stream);
writer.Write("hello");
foreach (string stringToWrite in stringsToWrite) {
writer.Write(" " + stringToWrite + " ");
}
writer.Flush();
}
注意:stream 是 TcpClient 的一个实例
有了这个,我可以传递要写入的变量数组,但我不能使用与现有方法相同的方法调用:
writer.WriteLine("hello {0} {1} {2}", variable1, variable2, variable 3);
writer.Flush();
如果我能够将 x 个变量传递给方法并让循环以这种方式编写每个变量,那就太好了,但是 .NET 中的可选参数直到 v4.0 才出现,这仍然是处于测试阶段。
有什么想法吗?
【问题讨论】:
标签: c# .net parameters arguments