C# 各种函数介绍

这一篇作为导航篇,将大致介绍C#中常用的各种函数也就是方法

C#中的方法有哪些

  1. 静态方法静态方法详解
  2. 构造方法构造方法和析构方法
  3. 析构方法
  4. 虚方法虚方法和抽象方法的重写
  5. 重写方法
  6. 抽象方法
  7. 扩展方法扩展方法详解

这么多?我记不住啊!!!

                                                 

C# 各种函数介绍_第1张图片

没关系,这就帮你解决

                                                 

C# 各种函数介绍_第2张图片

特点:

我们这篇就先简单说一下他们的用处特点

静态方法:

  • 需要用static关键字来修饰,这个显而易见哈
  • 函数里面只能访问类里面的静态属性
  • 它不用实例化,就可以在别的类里面调用,非常的方便
  • 注意哈:静态的东西,会占用内存,所以不是所有的函数都要定义成静态类

构造方法

  • 构造方法是用来初始化对象的
  • 静态构造方法没有访问修饰符
  • 非静态构造方法可以添加访问修饰符
  • 每个类都默认是有一个无参的构造函数的

析构方法

  • 用来释放对象,和构造方法是不是对应了起来
  • 一般,大部分情况,基本上......(用不着我们自己写)

                                              

C# 各种函数介绍_第3张图片

虚方法

  • 用关键字virtual修饰
  • 允许子类派生(你继承了家里的养猪场,把猪圈拆了当茅房都行)

C# 各种函数介绍_第4张图片

 

重写方法

  • 用关键字override修饰
  • 不能重写非虚方法和静态方法(就像立了财产继承书一样)

C# 各种函数介绍_第5张图片

 

  • 只能重写用virtual、abstract、override修饰的方法(你父亲继承了你爷爷的财产,但是这个属于你们家族财产,就像宅基地一样,但是你父亲打拼下来的家业,要是不给你,朕不给你的你不能抢)

抽象方法

  • 用关键字abstract修饰,只能定义在抽象类里面
  • 没有方法主体,而且强制继承者一定要实现(父债子偿,听了让人哄堂大孝)

扩展方法

  • 定义在静态类里面
  • 可以给密封类,接口等给他们添加方法(你可以把他当成你外婆,你都吃饱了,她还能给你再塞俩肘子)

C# 各种函数介绍_第6张图片

等我连载...下次一定不鸽(下次一定!下次一定!)

C# 各种函数介绍_第7张图片

你可能感兴趣的:(#,C#函数)