目前我们已经学习关于函数的四个知识点:函数、ref和out、变长参数,参数默认值,其中三个知识点都是和函数参数紧密联系的。而今天我们要学习的函数重载也是和函数参数相关的,让我们开始吧。
【函数重载】
【理论概念】
重载概念
↓↓↓↓
强记忆
几句话
↓↓↓↓
函数(方法)名相同
参数的数量不同
墨衍会员
·
AI 创作全网分发
墨衍智能分发
本文由作者通过墨衍一键同步至各平台
1分发平台
1.2k累计阅读
1.3k平均单平台
已同步平台
CSDN
微信公众号
微博
知乎
掘金
百家号
博客园
抖音
小红书
你的文章也可以这样分发
墨衍会员 ¥399起/年,写一次发全网
我也要 →
码龄5年
目前我们已经学习关于函数的四个知识点:函数、ref和out、变长参数,参数默认值,其中三个知识点都是和函数参数紧密联系的。而今天我们要学习的函数重载也是和函数参数相关的,让我们开始吧。
【理论概念】
重载概念
↓↓↓↓
强记忆
几句话
↓↓↓↓
函数(方法)名相同
参数的数量不同
当前文章被以下社区和专栏收录:
C#入门个人学习笔记
本人按照哔哩哔哩up主唐老狮进行学习,所使用的ide为Visual Studio 2022。
C#重载详解
到此为止,我们已经介绍了C#中重载方法的相关概念和实现方式,包括定义重载方法的规则和使用泛型约束的例子。通过重载方法,我们可以提高程序的可读性和复用性,使得程序更加灵活和通用。
C#中函数重载的说明
一.函数重载的基本概念 二.函数重载的作用 三.函数重载的需满足的条件 四.实例说明 五.总结: 函数重载:一个方法名称,多个应用版本; 相同点:方法的名称一致; 不同点:参数的个数,参数的类型,参数的顺序不能完全一致; 注意:方法的返回值类型不一致,以及static修饰的不能算重载。
C# 重载(overload)
在C#中,函数的重载是通过函数签名(函数名称和参数类型、数目以及顺序)来确定的,并不包括返回类型。例如,不同的参数类型,不同的参数个数,不同的参数顺序(同一方法内的几个参数类型必须不一样,例如可以是GetInfo(int, float), 但是不能为GetInfo(int, int)。在同一个类中,方法名称相同,但是参数列表不同(参数个数不同、参数类型不同、不同类型的排列顺序不同),称之为方法的重载,方法的重载不包含继承关系,重载不用考虑方法的返回值类型,重载类型顺序必须不同。这也适用于带泛型参数的方法。
【唐老狮】C#——继承:构造函数
上篇回顾 里氏替换概念 父类对象装子类对象 作用 方便进行对象存储和管理 使用 is和as is用于判断 父类是不是指定类型的子类 as用于转换 父类类型转换为子类类型对象 当然父子可以相互转换 今天的标题是继承:构造函数,很多同学肯定有疑问,我们在封装时不是已经学习了构造函数吗?继承后的构造函数有什么不同吗?那首先,我们回顾一下在封装中学习的构造函数。 构造函数 实例化对象时调用的函数 主要用来初始化成员变量 不写返回值 函数名和类名相同...
【唐老狮】C#四部曲之C#基础:习题汇总
本篇文章对视频教程 《【唐老狮】Unity系列之C#四部曲—C#基础》 当中的课后练习题进行了汇总,方便同学们统一进行练习和复习 这些习题的解题部分都在本教程中以视频的形式进行了详细讲解 B站免费试看: 【唐老狮】Unity系列之C#四部曲—C#基础_哔哩哔哩_bilibili 泰课会员免费看: https://www.taikr.com/goods/show/593 本套课程属于Unity实战就业路线(打折预售中) https://www.taikr.com/goods/sho.
【唐老狮】C#——封装:构造函数和析构函数
上篇回顾 成员方法 描述行为 类中声明 任意数量 返回值和参数 根据需求决定 今天我们将来学习 两个特殊的 成员函数(方法) 构造函数 析构函数 【构造函数】 默认存在一个无参构造函数 如何自己实现一个构造函数 构造函数一般是用来初始化信息的 构造函数的访问修饰符一般public 如果是private外部就无法new对象了 构造函数可以被重载 不手动实现无参构...
【唐老狮】C#——封装:运算符重载
目前我们学过的变量中,除了几种自定义的变量(结构体、类、枚举),语言本身的13种常用变量类型byte、int、float等等都默认支持用运算符进行计算,也支持条件运算符进行比较。今天我们要学习的内容就是如何让自定义的类型能够使用运算符进行运算和比较! 【运算符重载】 概念 让自定义类和结构体 能够使用运算符 关键字 operator 固定语法 public static返回值operator运算符(参数列表) 特点 一定是一个公共的静态方法 返回值...
【唐老狮】C#——多态和vob
截止目前,我们已经学会了面向对象中封装和继承两大特性的相关知识点。简单理解它们,封装就是用代码形容一个现实对象,继承就是复用代码,通过继承可以让类之间建立父子关系,复用一些特征和行为。 那么,我们接下来要继续学习最重要的一个特性——多态。 【多态】 概念 同一类型对象 执行相同行为 有不同的表现 为什么要学习多态? 根据多态的概念,很多同学可能会写出如上的代码,子类中重新实现一个SpeakName的方法,前面加一...
【唐老狮】C#——字符串常用方法
我们现在学习了函数(方法),那你应该可以发现C#中已经提供了很多常用方法供我们使用。 比如之前学习的控制台打印和玩家输入相关的知识点,它们本质上都是方法。 比如Write和WriteLine方法,C#已经帮我们实现了很多重载,所以我们可以用它们打印任何类型的对象。 那么对于我们常用的字符串,C#也提供了很多方便的函数(方法),今天我们就来学习相关知识点。 注意 string中有很多函数 本篇不会全部讲解 讲到的函数都...
【唐老狮】C#——多态:接口
目前多余多态的实现,我们已经学习了两种方式:vob以及抽象类和抽象函数。今天我们要来学习最后一个关于多态实现的知识点——接口!在学习它之前我们先来回顾一下重要知识点。 【vob】 多态的概念 同一类型对象 执行相同行为 有不同的表现 多态的实现 ↓↓↓↓ 编译时多态 函数重载 运行时多态 虚函数(vob) 抽象函数 接口 vob virtual(虚函数) override(重写) v和o结合使用 实现多态 base(父类) 保留...
【唐老狮】C#——封装:索引器
还记得我们学过的数组吗?数组可以通过中括号array[0]中括号包裹索引的形式得到指定位置的数组元素。 我们今天要学习的索引器,它的作用就是允许类或结构体的实例按照和数组相同的方式进行索引访问。 【索引器】 索引器类似成员属性 使用get和set语句块 索引器的固定写法 访问修饰符返回值this[参数] 内部规则和属性的get和set规则一样 索引器的get和set中可以写逻辑 索引器的参数类型可以...
【唐老狮】C#——封装:成员属性
上篇回顾 构造函数 实例化对象时调用的函数 主要用来初始化成员变量 不写返回值 函数名和类名相同 访问修饰符根据需求而定 一般为public 可以重载构造函数 可以用this语法重用代码 可以用this区分同名参数和成员变量 有参构造会顶掉默认的无参构造 如想保留无参构造需重载出来 析构函数 当类对象被垃圾回收时调用 主要用来回收资源或者特殊处理 Unity中几乎不用 不写返回值 不写修饰符 不能有参数 函数名和类名相同 前面加~
【唐老狮】C#——封装:静态成员
关于面向对象三大特性之封装,我们已经学习了许多知识点:类和对象、成员变量和访问修饰符、成员方法(函数)、构造函数和析构函数、成员属性、索引器。当你看到这些知识点时,如果发现自己已经不清楚或者忘记了,你可以再看看前几篇文章来进行回顾。 今天我们要讲的是一个非常重要的知识点,是面试中经常会问到的内容——静态成员。 【静态成员】 静态关键字 static 静态成员 用static修饰的 成员变量 成员方法 成员属性 等 特点 直接...
【唐老狮】C#——结构体和类的区别
【结构体和类的区别】 结构体是值类型,类是引用类型 结构体存在栈中,类存在堆中 结构体成员不能使用protected访问修饰符,而类可以 结构体成员变量申明不能指定初始值,而类可以 结构体不能申明无参的构造函数,而类可以 结构体申明有参构造函数后,无参构造不会被顶掉 结构体不能申明析构函数,而类可以 结构体不能被继承,而类可以 结构体需要在构造函数中初始化所有成员变量,而类随意 结构体不能被静态static修饰(
20250529-C#知识:运算符重载
C#运算符重载
【唐老狮】C#——多态:抽象类和抽象方法
上篇回顾 概念 同一类型对象 执行相同行为 有不同的表现 多态的实现 ↓↓↓↓ 编译时多态 函数重载 运行时多态 虚函数(vob) 抽象函数(之后讲) 接口(之后讲) vob virtual(虚函数) override(重写) v和o结合使用 实现多态 base(父类) 保留父类行为 上一篇我们已经学习了多态的基本概念,和利用vob来实现多态。今天我们将学习多态的另一种实现——抽象类和抽象函数。 【抽象类和抽象函数】 ...
[C#复习向整合]运算符重载
一.概念 让自定义类和结构体能使用运算符. 1.关键字:operator 2.特点: -一定是一个公共的静态方法 -返回值在operator前 -逻辑处理自定义 3.注意: -条件运算符重载需要成对 -一个符合可以多个重载 -不能使用r...
c#四部曲(基础)
核心进阶请养成用三目运算符(三元表达式)的习惯。在开始之前先考考你,判断两个数中的最大值,并返回它。最简单的写法1:2。
3638
392

被折叠的 条评论
为什么被折叠?



