c#中double型的输出代码怎么写通用性更强?就是可以在控制台输出同样的代码也可以在其他窗体输出么?
将输出代码包装成委托:
假设这是你之前的代码
void foo()
{
double d = 123.456;
Console.WriteLine(d);
}
为了通用,你需要把输出的部分抽取出来,变成
void foo(Action<double> output)
{
double d = 123.456;
output(d);
}
在控制台调用
foo(x => Console.WriteLine(x));
在窗体调用
foo(x => label1.Text = x.ToString());
或者
foo(x => MessageBox.Show(x.ToString()));