摘要: 1.集合类似数组。数组长度固定,集合随着应用程序需要动态的放大和缩小。 阅读全文
posted @ 2021-03-12 13:24 葡式蛋挞 阅读(9) 评论(0) 推荐(0)
摘要: 1.泛型 封装的数据不指定特定类型,而在声明或实例化期间指定类型,以最大限度的重用代码、保护类型安全。 ```C# class Queue { private const int DEFAULTQUEUESIZE = 100; private int head=0, tail=0; private 阅读全文
posted @ 2021-03-10 15:26 葡式蛋挞 阅读(10) 评论(0) 推荐(0)
摘要: 1.索引器类似于属性,使用一个或多个参数引用属性,索引值指定要访问哪一个元素。 ```C# class Wrapper { private int [] bottle; // 属性 public int [] Bottle { get => this.bottle; set => this.bott 阅读全文
posted @ 2021-03-10 12:32 葡式蛋挞 阅读(10) 评论(0) 推荐(0)
摘要: 1.属性 属性是一组get/set访问器方法,封装类中的字段和数据。 常规封装字段: ```C# class ApplePie { private int sugar; public int GetSugar() { return this.sugar; } public void SetSugar 阅读全文
posted @ 2021-03-09 13:10 葡式蛋挞 阅读(12) 评论(0) 推荐(0)
摘要: 1.值类型 OutputValues方法,输出方法内部变量。 ```C# public void OutputValues() { int i = 1; int j = 99; int k = i; Console.WriteLine($"i: {i}"); Console.WriteLine($" 阅读全文
posted @ 2021-02-21 11:29 葡式蛋挞 阅读(15) 评论(0) 推荐(0)
摘要: 1.接口 接口体现的是扩展功能,本身不含数据和功能实现。 ```C# interface IUsb { //a: 接口中不含任何数据, 如字段。 void SetData(int data); //b: 声明方法不指定任何访问修饰符(public, private和protected都不行)。接口所 阅读全文
posted @ 2021-02-21 08:57 葡式蛋挞 阅读(9) 评论(0) 推荐(0)
摘要: 1.继承 将不同类的通用功能提取到一个单独的类中,从而减少大量的重复性工作。 ```C# class Drink { private int net; } class Cola : Drink // 一个子类只能继承自一个父类。Cola称为派生类,Drink称为基类。 { private int n 阅读全文
posted @ 2021-02-20 15:23 葡式蛋挞 阅读(7) 评论(0) 推荐(0)
摘要: 1.数组参数与参数数组 如方法需要获取数量可变、类型也可能不同的实参,就可以考虑使用参数数组。 ```C# // 使用数组参数 public int AddArray(int [] paramList) { if(paramList == null || paramList.Length == 0) 阅读全文
posted @ 2021-02-20 14:29 葡式蛋挞 阅读(18) 评论(0) 推荐(0)
摘要: 1.声明和创建数组 数组是无序的元素序列。数组中的所有元素都具有相同类型。数组中的元素存储在一个连续性的内存块中。 `int [] cakes;` 无论元素是什么类型,数组始终都是引用类型。这意味着数组变量引用堆上的内存块,数组元素就存在这个内存块中。 即使数组元素是int这样的值类型,也是在堆上分 阅读全文
posted @ 2021-02-19 21:30 葡式蛋挞 阅读(15) 评论(0) 推荐(0)
摘要: C#支持两种基本类型:值类型和引用类型。值类型的变量直接将值存储到栈上,而引用类型的变量包含的是引用(地址), 引用本身存储在栈上,但该引用指向堆上的对象。C#支持两种值类型:枚举和结构。 1.枚举 ```C# enum Month { January, February, March, April 阅读全文
posted @ 2021-02-19 18:39 葡式蛋挞 阅读(7) 评论(0) 推荐(0)