个人笔记-c#基础-1

枚举、结构--值类型

枚举:enum  --其中必须具有八大整数基础类型之一

结构:struct  -其他具有不同的数据类型 -用户定义类型 

                     - 类型定义包含数据成员和函数成员的结构,这一点与类类型相似。 不过,与类不同的是,结构是值类型,通常不需要进行堆分配。 结构类型不支持用户指定的继承,并且所有结构类型均隐式继承自类型 object

 

接口、委托--引用类型

接口:interface --类型将协定定义为一组已命名的公共成员。 实现 interface 的 class 或 struct 必须提供接口成员的实现代码。 interface 可以继承自多个基接口,class 和 struct 可以实现多个接口。

委托:delegate--类型表示引用包含特定参数列表和返回类型的方法。 通过委托,可以将方法视为可分配给变量并可作为参数传递的实体。 

                           委托类同于函数式语言提供的函数类型。 它们还类似于其他一些语言中存在的“函数指针”概念。 与函数指针不同,委托是面向对象且类型安全的。

 1 class Program
 2 {
 3 public delegate int CalculateDelegate(int a,int b);
 4 
 5 static void Main(string[] args)
 6 {
 7 CalculateDelegate cal;
 9 int x = 5;
10 int y = 7;
11 if (x > y)
12 {
13  cal = Minus;
14 }
15 else
16 {
17 cal = add;
18 }
19 
20 int result = cal(x, y);
21 Console.WriteLine(result.ToString());
22 
23 }
24 
25 public static int add(int a, int b)
26 {
27 return a+b;
28 }
29 
30 public static int Minus(int a,int b)
31 {
32 return a-b;
33 }
35 }

 

C# 支持封装、继承和多态性这些概念。 类可能会直接继承一个父类,并且可以实现任意数量的接口

若要用方法重写父类中的虚方法--override 关键字

 

 

posted on 2021-04-26 11:05  一诺🔥🔥MA  阅读(99)  评论(0)    收藏  举报

导航