所以,我们对double类型之变量加一个扩展方法:
class Program { static void Main(string[] args) { double x=3.14159; double y=x.Round(4);//这里x就是input,其已自动传入了 System.Console.WriteLine(y); //运行结果:3.1416 } } public static class DoubleExtension { public static double Round(this double input,int digital)//参数列表分别对应输入值(this修饰),保留小数点后几位 { double result=Math.Round(input,digital); return result; }
这样,就方便甚多。
其扩展方法还与LINQ有很大之联系,只因余现时所学尚浅,不敢妄议。待日后余学识见涨再加以补充。
总结:
传值参数:参数默认传递方式
引用参数:用于需要修改实际参数之值
输出参数:用于除需返回值外还需其他输出
数组参数:简化方法调用
具名参数:提高可读性,且参数之位置不受约束
可选参数:参数具有默认值
扩展方法(this参数):为目标数据类型“追加”方法