C#基础(203)实例方法和重载方法总结,构造方法与实例方法总结,this关键字
c#方法的重载:分为实例方法重载和静态方法重载俩种
1.实例方法重载的调用特点
首先写三个Add方法和三个Sub方法
public int Add(int a,int b)
{
return a + b;
}
public double Add(double a,double b)
{
return a + b;
}
public double Add(int a,double b)
{
return a + b;
} public int Sub(int a, int b)
{
return a - b;
}
public double Sub(double a, double b)
{
return a - b;
}
public double Sub(int a, double b)
{
return a - b;
}
特点:编译器将自动更具方法的参数个数和类型自动匹配类的对应方法。

2.实例方法重载的好处
1.减少类的对外接口(只显示一个方法),降低类的复杂度。
2.便于用户使用(相同功能的方法名称都一样)和识别
3.实例方法重载的条件
1.方法名称必须一样
2.方法的参数不一样或类型不一样
4.实例方法的无关性
方法的重载与返回值无关
静态方法的重载
1.使用关键字static
2.静态方法的调用格式:类名.方法名
3.使用案例
public static int Add(int a,int b,int c){
return a+b+c;
}
static void main(string [] args){
int res=类名.Add(,,);
Console.WriteLine(res);
}
4.静态成员使用经验
- 静态成员在程序运行时,被调用到内存中,并在系统未关闭之前不会被GC回收、
- 类的成员使用非常频繁的时候,可以考虑使用static修饰,但是不要使用过多
- 静态方法不能直接调用实例成员(静态方法不能直接调用实例方法,如果调用必须采用创建对象的方式)
- 静态方法也能够重载
构造方法相关知识:
问题:如果在初始化对象的时候自定义初始化内容怎么办?
解决:使用有参数的构造方法

有参数构造方法使用总结:
- 参数类型和顺序同样需要和定义规范的一致
- 有参数的构造方法可以让用户轻松选择使用何种方式完成对象的初始化工作
- 使用有参数构造方法能有效避免用户单个初始化对象属性的麻烦
- 如果想要约束用户创建时必须完成某些属性的初始化工作,则可以去掉无参构造方法
构造方法也可以有多个:

this关键字:
1.当成员变量和局部变量重名时使用this区分(不带this一遍的参数为局部变量)

2.this表示当前类的对象,用于访问该类成员变量或方法

构造方法与实例方法的区别:
构造方法:
- 用于对象的初始化,一个类至少有一个构造方法
- 不能显示调用,只能在创建对象的时候调用,使用呢我关键字
- 构造方法不能有返回值
- 构造方法的名称必须和类名一样
实例方法:
- 用于表示对象能干什么,一个类可以没有任何的实例方法
- 只能显示调用:类名.方法名
- 可以有返回值,没有时必须一void表示
- 方法的命名要有意义,一般是“动词+名词”形式,不能与类名相同,命名规范采用Pascal命名法
下一篇:对象初始化器,对象的销毁,基本数据类型和引用数据类型总结,ref和out关键字,快速理解分装.......
未完待续,不足之处,请求指点,谢谢支持,一名努力的程序员......
C#基础(203)实例方法和重载方法总结,构造方法与实例方法总结,this关键字的更多相关文章
- java===java基础学习(12)---方法的重写和重载
覆盖 / 重写(Override) 重写是子类对父类的允许访问的方法的实现过程进行重新编写, 返回值和形参都不能改变.即外壳不变,核心重写! 重写的好处在于子类可以根据需要,定义特定于自己的行为. 也 ...
- [Java入门笔记] 面向对象编程基础(二):方法详解
什么是方法? 简介 在上一篇的blog中,我们知道了方法是类中的一个组成部分,是类或对象的行为特征的抽象. 无论是从语法和功能上来看,方法都有点类似与函数.但是,方法与传统的函数还是有着不同之处: 在 ...
- C#基础知识之字符串比较方法:“==”操作符;RefernceEquals;String.Equals方法;String.Compare方法;String.CompareOrdinal方法。
一.“==”操作符:String.Equals:ReferenceEquals 方法 1.在编程中实际上我们只需要这两种比较,c#中类型也就这两种 (1)值类型的比较:一般我们就是判断两个值类型实例各 ...
- 【转】Python3 操作符重载方法
Python3 操作符重载方法 本文由 Luzhuo 编写,转发请保留该信息. 原文: http://blog.csdn.net/Rozol/article/details/70769628 以下代码 ...
- JAVA的List接口的remove重载方法调用原理
前言 说真的,平常看源码都是自己看完自己懂,很少有写出来的冲动. 但是在写算法的时候,经常用到java中各种集合,其中也比较常用到remove方法. remove有重载函数,分别传入参数是索引inde ...
- [DOM Event Learning] Section 3 jQuery事件处理基础 on(), off()和one()方法使用
[DOM Event Learning] Section 3 jQuery事件处理基础 on(),off()和one()方法使用 jQuery提供了简单的方法来向选择器(对应页面上的元素)绑定事件 ...
- Java语言程序设计(基础篇) 第六章 方法
第六章 方法 6.2 定义方法 1.方法的定义由方法名称.参数.返回值类型以及方法体组成. 2.定义在方法头中的变量称为形式参数(formal parameter)或者简称为形参(parameter) ...
- c#反射重载方法(发现不明确的匹配)
GetMethod(string name) 在反射重载方法时,如果调用此重载方法,会产生 发现不明确的匹配 的错误. 解决方案如下: GetMethod("MethodName" ...
- php魔术方法——属性重载方法
php有一类很神奇的方法,这些方法是保留方法,通常不会在外部被显式调用,他们使用双下划线(__)开头,他们被称为魔术方法(Magic Methods).php官方也不建议定义其他双下划线开头的方法. ...
随机推荐
- HTML页面中插入CSS样式的三种方法
1. 外部样式 当样式需要应用于很多页面时,外部样式表将是理想的选择.在使用外部样式表的情况下,你可以通过改变一个文件来改变整个站点的外观.每个页面使用<link>标签链接到样式表. &l ...
- 使用本地缓存快还是使用redis缓存好?
使用本地缓存快还是使用redis缓存好? Redis早已家喻户晓,其性能自不必多说. 但是总有些时候,我们想把性能再提升一点,想着redis是个远程服务,性能也许不够,于是想用本地缓存试试!想法是不错 ...
- Spark从入门到精通(一)
什么是Spark 大数据计算框架 离线批处理 大数据体系架构图(Spark) Spark包含了大数据领域常见的各种计算框架:比如Spark Core用于离线计算,Spark SQL用于交互式查询,Sp ...
- 漫谈golang之fmt格式化模块
fmt 漫谈 Go Walkthrough: fmt fmt常用的格式化字符串 %v 是个通用的占位符.它会自动将变量转换为默认格式的字符串,这在打印字符串或数字等原语时非常有用,而且不需要特定的选项 ...
- redis 删除大key集合的方法
redis大key,这里指的是大的集合数据类型,如(set/hash/list/sorted set),一个key包含很多元素.由于redis是单线程,在删除大key(千万级别的set集合)的时候,或 ...
- 使用Laya引擎开发微信小游戏(下)
本文由云+社区发表 6. 动画 6.1 创建伞兵对象 在src目录下创建一个新目录role,用来存放游戏中角色. 在role里创建一个伞兵Soldier.ts对象文件. module role{ ex ...
- 从a文件判断是否删除b文件中的行(sed示例)
bash&shell系列文章:http://www.cnblogs.com/f-ck-need-u/p/7048359.html test.xml文件很大,内容结构如下: <?xml v ...
- iptables实战案例详解-技术流ken
简介 关于iptables的介绍网上有很多的资料,大家可以自己找一些关于iptables的工作原理,以及四表五链的简介,对于学习iptables将会事半功倍.本博文将会例举几个工作中常用的iptabl ...
- 在C#中使用ZBar识别条形码
目录: 一.识别库 二.从一张图片中提取多个条形码 三.注意事项 从博客园学了很多,本着分享的目的,希望后来者遇到类似问题时,不必重复造轮子,早点下班回家^-^. 一.识别库 目前主流的识别库主要有Z ...
- 《C#并发编程经典实例》学习笔记-进程(process)和线程(thread)
本文主要参考自孙钟秀主编的<操作系统教程>一书中关于进程和线程的部分. 进程 为什么引入进程? 一,刻画系统动态性,发挥系统并发性,提高资源利用率. 以C#为例,在编辑器Visual St ...