c#函数重载

重载概念

在同一语句块中

函数名相同

参数数量不同或者参数数量相同,但参数的类型或顺序不同

重载和返回值类型无关,只和参数类型,个数,顺序有关

ref 和out也是改变参数类型的手段 但ref和out是同样的重载效果,只能存在一个。

params也是一种,可选参数不是。

cs 复制代码
static float Sum(int a ,float b)
{
    return a + b;
}
static float Sum(float a ,int b)
{
    return a + b;
}
static int Sum(int a ,int b,int c)
{
    return a + b+c;
}
static int Sum(int a ,int b,float c)
{
    return a + b+(int)c;
}

作用,命名一组功能相似的函数 ,减少函数名的数量,避免命名空间的污染

提升程序可读性

相关推荐
波力海苔夹心脆67512 小时前
C# WPF 资源字典详解:ResourceDictionary、MergedDictionaries 与自定义控件案例
开发语言·c#·wpf·入门教程·resource·资源字典
AI导出鸭PC端14 小时前
Perplexity批量导出没有PDF模式?AI导出鸭插件补上最后一块拼图
人工智能·pdf·c#·ai导出鸭
Risehuxyc15 小时前
C# 选用更流行的语言版本
c#
淡海水1 天前
09-04-内存-Unity原生对象生命周期
unity·c#·游戏引擎·gc
吴可可1232 天前
富怡CAD二次开发指南
c#
1-1=02 天前
C# IO和序列化
c#·.net·.netcore
寂寞的船2 天前
【Unity Bug挑战】第10期 SerializeReference 内存泄漏之谜
unity·c#·游戏引擎·bug
CSharp精选营2 天前
从控制台到「会动手」的 AI:用 Semantic Kernel 搭应用(小白教程)
c#·.net·ai agent·semantickernel·functioncalling
宝桥南山3 天前
.NET 11 - 尝试一下Blazor中的新特性SupplyParameterFromTempData
microsoft·微软·c#·asp.net·.net·.netcore
1-1=03 天前
C# 中 Lambda、Linq 与 Expression
c#·linq