C#的方法重载

简介: C#的方法重载

1. 2 方法和方法的重载


1. 1.2.1 什么是方法


  1. 【概念】:对象的动态特征就是方法,方法表示这个对象能够做什么
  2. 【类型】:实例方法、静态方法、(构造方法、抽象方法、虚方法) 定义规范

访问修饰符 返回值类型 方法名(参数1,参数2...) { //方法主题 return 返回值;//如果没有返回值,则不需要该语句 } //例 public string GetStudent(){ strign info=string.Format("姓名:{0} 学号:{1}",studentName,studentId); return info;

} 1 2 3 4 5 6 7 8 9 10 11 注意事项

访问修饰符:可以省略,默认private,可以根据需要定义成public 方法名:一般是”动词“或者”动宾短语“,采用Pascal,首字母大写,不能以数字开头 参数列表:根据需求添加 有返回值的使用return 语句,return后不能再有其它语句 没有返回值的用void修饰 变量的分类及作用域

在方法内部的变量,称为“局部变量”,只能在该方法的内部使用 在方法外部,类的内部定义的变量,称为“成员变量”(也叫字段),可以在类的内部或外部使用(很少在外部使用) 1.2.2 方法的重载 重载方法的调用特点

编译器将根据方法的参数个数和类型自动匹配对应方法

方法重载的好处

减少类的对外接口(只显示一个方法),降低类的复杂度。 便于用户的使用(相同功能的方法名称一样)和识别。 方法重载的条件

方法的名称必须一样 方法的参数个数或类型不一样 方法重载的无关性

方法重载和返回值无关

public double Add(double a,double b) {return a+b;} public double Add(int a,double b){ return a+b; } public int Add(int a,int b){ return a+b; } //注意,如果 public double Add(int a, int b){ return a+b;//不构成方法重载,与返回值无关 }

1 2 3 4 5 6 7 8 9 10 11 12 静态方法

关键字static的使用

关键字可以修饰类、方法、成员变量,修饰后我们称之为:静态类、静态方法、静态字段

静态方法的调用:类名.方法名

使用示例

public static int  Add(int a, int b, int c){ return a+b+c; }

1 2 3 静态成员使用经验 静态成员在程序运行时被调入内存中,并且在系统未关闭之前不会被回收 类的成员使用非常频繁时候,可以使用static修饰,但是不能使用过多 静态成员不能直接调用实例成员(静态方法不能直接调用实例方法) 静态方法也可以重载

相关文章
|
7月前
|
存储 C#
C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析
方法是一段代码,只有在调用时才会运行。 您可以将数据(称为参数)传递给方法。 方法用于执行某些操作,也被称为函数。 为什么使用方法?为了重用代码:定义一次代码,然后多次使用。
153 0
【C#视频】方法重载、函数重载、传值
【C#视频】方法重载、函数重载、传值
|
C#
C#基础知识之方法重载总结
1.首先解释一下什么是方法重载?    方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。 这里所说的参数不同是指以下几种情况: ①  参数的类型不同 ②  参数的个数不同 ③  参数的个数相同且类型不同时,它们的先后顺序不同 需要注...
660 0
|
C#
C#方法重载(overload)、重写(覆盖)(override)、隐藏(new)
  重载、重写、隐藏这三个概念对于很多人都不是很清晰,我也是差了很多资料又请教师哥才感觉能理解了,有不足之处还请老师同学们批评指正!   定义:   重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。
1743 0
|
1月前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
40 3
|
8天前
|
存储 安全 编译器
学懂C#编程:属性(Property)的概念定义及使用详解
通过深入理解和使用C#的属性,可以编写更清晰、简洁和高效的代码,为开发高质量的应用程序奠定基础。
45 12
|
1月前
|
设计模式 C# 图形学
Unity 游戏引擎 C# 编程:一分钟浅谈
本文介绍了在 Unity 游戏开发中使用 C# 的基础知识和常见问题。从 `MonoBehavior` 类的基础用法,到变量和属性的管理,再到空引用异常、资源管理和性能优化等常见问题的解决方法。文章还探讨了单例模式、事件系统和数据持久化等高级话题,旨在帮助开发者避免常见错误,提升游戏开发效率。
58 4