个人笔记-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 关键字
浙公网安备 33010602011771号