首页 > 代码库 > 2014年6月7日08:51:30

2014年6月7日08:51:30

一个函数由这么几部分组成,函数名、参数个数、参数类型、返回值,就是把函数名字去掉以后,剩下的东西(返回值、参数、调用方式等)就是函数的签名函数在重载时,利用函数签名的不同即参数个数与类型的不同)来区别调用者到底调用的是那个方法。

构成重载的条件:参数类型不同,顺序不同或者参数个数不同(不严谨的),与返回值无关

 

 1       //C#中方法重载有:参数的顺序不同的方法称为重载这一条。  
 2       public static int Add(int j, double i)
 3         {
 4             int sum = 0; System.Console.Write("j + i ="); sum = (int)(i + j);
 5             return sum;
 6         }
 7         public static int Add(double i, int j)
 8         {
 9             int sum = 0; System.Console.Write("i + j ="); sum = (int)(i + j);
10             return sum;
11         }
12 
13             //调用时         
14             int j = 2;
15             double i = 6;
16             System.Console.WriteLine(Add(j, i)); //调用Add(int j, double i)函数            
17             System.Console.WriteLine(Add(i, j)); //调用Add(double i, int j)函数
18 
19             //说明:调用时一定要申明变量,不能直接Add(5,6);这样使用,
               //因为数字可以被认为是double类型,程序不明白你是调用Add(int j, double i)函数还是Add(double i, int j)函数,就会报错。

 

1 //可变参数数组:
2 int sum(params int[] values)
3 
4 //可变参数数组必须是最后一个
5 int sum(string name,params int[] values)
6 
7 //主要应用于ADO.NET的SqlHelper