using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace Addfun
{
internal class Program
{
static void Main(string[] args)
{
/*
1.函数重载
函数的名称相同,但是参数列表不同。
调用该函数的时候,会根据不用的参数,自动选择合适的函数重载形式。
static 返回值类型 函数名 ([参数列表]{}
*/
/*
2.参数不同的情况
1.如果参数的个数相同,那么参数的类型就不能相同;
2.如果参数的类型相同,那么参数的个数就不能相同。
注意:函数的返回值和重载没有关系。
*/
//不使用重载:
//例:定义一个Add 方法,实现整数,小数相加操作。
/*
int a = Add1(10, 5);
Console.WriteLine(a);
Console.WriteLine(Add2(1.234, 4.5678));
Console.WriteLine(Add3(3.1415926, 10));
*/
//使用重载
Console.WriteLine(Add(1.3333, 3.54654564));
Console.WriteLine(Add(3, 6));
Console.WriteLine(Add(4.23423, 10));
Console.ReadKey();
}
/*
/// <summary>
/// 两个int相加.
/// </summary>
static int Add1(int a, int b)
{
return a + b;
}
/// <summary>
/// 两个double相加.
/// </summary>
static double Add2(double a, double b)
{
return a + b;
}
/// <summary>
/// double 和 int 相加.
/// </summary>
static double Add3 (double a,int b)
{
return (a + b);
}
*/
// 重载
static int Add(int a ,int b)// 类型都是int
{
return a + b;
}
static double Add(double a ,double b)
{
return a + b;
}
static double Add(double a,int b)
{
return a + b;
}
}
}