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修饰,但是不能使用过多 静态成员不能直接调用实例成员(静态方法不能直接调用实例方法) 静态方法也可以重载

相关文章
|
6月前
|
存储 C#
C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析
方法是一段代码,只有在调用时才会运行。 您可以将数据(称为参数)传递给方法。 方法用于执行某些操作,也被称为函数。 为什么使用方法?为了重用代码:定义一次代码,然后多次使用。
102 0
【C#视频】方法重载、函数重载、传值
【C#视频】方法重载、函数重载、传值
|
C#
C#基础知识之方法重载总结
1.首先解释一下什么是方法重载?    方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。 这里所说的参数不同是指以下几种情况: ①  参数的类型不同 ②  参数的个数不同 ③  参数的个数相同且类型不同时,它们的先后顺序不同 需要注...
657 0
|
C#
C#方法重载(overload)、重写(覆盖)(override)、隐藏(new)
  重载、重写、隐藏这三个概念对于很多人都不是很清晰,我也是差了很多资料又请教师哥才感觉能理解了,有不足之处还请老师同学们批评指正!   定义:   重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。
1733 0
|
6月前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
202 3
|
20天前
|
C# 开发者
C# 一分钟浅谈:Code Contracts 与契约编程
【10月更文挑战第26天】本文介绍了 C# 中的 Code Contracts,这是一个强大的工具,用于通过契约编程增强代码的健壮性和可维护性。文章从基本概念入手,详细讲解了前置条件、后置条件和对象不变量的使用方法,并通过具体代码示例进行了说明。同时,文章还探讨了常见的问题和易错点,如忘记启用静态检查、过度依赖契约和性能影响,并提供了相应的解决建议。希望读者能通过本文更好地理解和应用 Code Contracts。
30 3
|
1月前
|
安全 C# 数据安全/隐私保护
实现C#编程文件夹加锁保护
【10月更文挑战第16天】本文介绍了两种用 C# 实现文件夹保护的方法:一是通过设置文件系统权限,阻止普通用户访问;二是使用加密技术,对文件夹中的文件进行加密,防止未授权访问。提供了示例代码和使用方法,适用于不同安全需求的场景。
114 0