2 qq 33691951 qq_33691951 于 2016.04.02 10:00 提问

c#中double型的输出代码怎么写通用性更强?
c#

c#中double型的输出代码怎么写通用性更强?就是可以在控制台输出同样的代码也可以在其他窗体输出么?

1个回答

caozhy
caozhy   Ds   Rxr 2016.04.02 10:55
 将输出代码包装成委托:

假设这是你之前的代码
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()));
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!