码迷,mamicode.com
首页 > 其他好文 > 详细

2014年6月7日08:51:30

时间:2014-06-08 07:32:14      阅读:200      评论:0      收藏:0      [点我收藏+]

标签:c   style   class   blog   code   java   

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

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

 

bubuko.com,布布扣
 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)函数,就会报错。
bubuko.com,布布扣

 

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

 

 

2014年6月7日08:51:30,布布扣,bubuko.com

2014年6月7日08:51:30

标签:c   style   class   blog   code   java   

原文地址:http://www.cnblogs.com/skyl/p/3774068.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!