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

相关文章
|
4月前
|
存储 C#
C# 方法详解:定义、调用、参数、默认值、返回值、命名参数、方法重载全解析
方法是一段代码,只有在调用时才会运行。 您可以将数据(称为参数)传递给方法。 方法用于执行某些操作,也被称为函数。 为什么使用方法?为了重用代码:定义一次代码,然后多次使用。
44 0
|
10月前
|
C#
【C#视频】方法重载、函数重载、传值
【C#视频】方法重载、函数重载、传值
|
C#
C#基础知识之方法重载总结
1.首先解释一下什么是方法重载?    方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。 这里所说的参数不同是指以下几种情况: ①  参数的类型不同 ②  参数的个数不同 ③  参数的个数相同且类型不同时,它们的先后顺序不同 需要注...
640 0
|
C#
C#方法重载(overload)、重写(覆盖)(override)、隐藏(new)
  重载、重写、隐藏这三个概念对于很多人都不是很清晰,我也是差了很多资料又请教师哥才感觉能理解了,有不足之处还请老师同学们批评指正!   定义:   重载:同一个作用域内发生(比如一个类里面),定义一系列同名方法,但是方法的参数列表不同。
1697 0
|
11天前
|
开发框架 前端开发 .NET
C#编程与Web开发
【4月更文挑战第21天】本文探讨了C#在Web开发中的应用,包括使用ASP.NET框架、MVC模式、Web API和Entity Framework。C#作为.NET框架的主要语言,结合这些工具,能创建动态、高效的Web应用。实际案例涉及企业级应用、电子商务和社交媒体平台。尽管面临竞争和挑战,但C#在Web开发领域的前景将持续拓展。
|
11天前
|
SQL 开发框架 安全
C#编程与多线程处理
【4月更文挑战第21天】探索C#多线程处理,提升程序性能与响应性。了解C#中的Thread、Task类及Async/Await关键字,掌握线程同步与安全,实践并发计算、网络服务及UI优化。跟随未来发展趋势,利用C#打造高效应用。
|
11天前
|
存储 安全 网络安全
C#编程的安全性与加密技术
【4月更文挑战第21天】C#在.NET框架支持下,以其面向对象和高级特性成为安全软件开发的利器。本文探讨C#在安全加密领域的应用,包括使用System.Security.Cryptography库实现加密算法,利用SSL/TLS保障网络传输安全,进行身份验证,并强调编写安全代码的重要性。实际案例涵盖在线支付、企业应用和文件加密,展示了C#在应对安全挑战的同时,不断拓展其在该领域的潜力和未来前景。