随笔分类 - C#
摘要:索引器允许类或者结构的实例按照与数组相同的方式进行索引取值,索引器与属性类似,不同的是索引器的访问是带参的。索引器和数组比较:(1)索引器的索引值(Index)类型不受限制(2)索引器允许重载(3)索引器不是一个变量索引器和属性的不同点(1)属性以名称来标识,索引器以函数形式标识(2)索引器可以被重...
阅读全文
摘要:一. 泛型回顾1. 泛型参数可以有多个。2. 开放类型(泛型类)和封闭类型(泛型类的实例)。3. 泛型类的继承4. 泛型约束(where T : new() – 目前.NET只支持无参构造函数的约束) (1)构造函数约束; (2)基类约束; (3)struct/class约束; (4)构造器约束;5...
阅读全文
摘要:一. 什么是委托通俗的讲,就是一个能存放符合某种格式(方法签名)的方法的指针的容器。二.委托入门程序示例: 1 //声明委托类(必须指定返回值类型和方法参数列表) 2 public delegate void DGSayHi(string str); 3 4 public part...
阅读全文
摘要:一.递归加载目录树程序示例: 1 public partial class Form1 : Form 2 { 3 string path = @"D:\英雄联盟"; 4 5 public Form1() 6 { 7 I...
阅读全文
摘要:一.HashTable1. 比起集合效率高,取table中东西的时候,根据键值计算出哈希值来取,不需要一个一个遍历。程序示例: 1 static void Main(string[] args) 2 { 3 Hashtable table = new Hash...
阅读全文
摘要:一.字符串1. 字符串的恒定性(1)字符串拘留池的概念(即时窗口的使用);(2)在创建一个字符串对象的时候,会先在字符串拘留池寻找是否有相同字符串内容的对象,如果有有就直接让变量指向这个对象,如果没有就创建新的对象;2. 字符串部分函数用法(1)string.Empty代表空字符串“”,而不是nul...
阅读全文
摘要:一.抽象类1. 抽象方法用abstract修饰。2. 抽象方法不能有方法体,大括弧也不能有。3. 抽象方法必须在抽象类中。程序示例:1 abstract class Person2 3 {4 5 public abstract void SayHi();6 7 }...
阅读全文
摘要:一. 里氏替换原则:LSP定义:子类可以替换父类的位置,并且程序的功能不受影响(父类变量指向子类对象)。因为父类有的功能子类都有,所以不影响程序的功能。程序示例:1 Person p = new Person();2 p.SayHi();//调用父类的3 Student s = new Studen...
阅读全文
摘要:一.结构结构是一个值类型。使用struct关键字来定义一个结构,级别与类保持一致,写在命名空间下面。结构中可以定义字段,属性,方法,构造函数,也可以通过new关键字来创建对象。结构中的字段不能赋初始值。无参数的构造函数无论如何C#编译器都会生成,所以我们不能为结构体定义一个无参构造函数。再构造函数中...
阅读全文
摘要:一..NET平台与C#语言1. .NET平台的重要组成部分:(1) FLC – 框架类库;(2) CLR – 公共语言运行时;2. .NET语言有C#,F#,VB.NET等,C#是专门为.NET平台开发的一种语言。3. .NET版本2002年.NET平台发布1.0,2.0的发布让.NET真正火起来。...
阅读全文

浙公网安备 33010602011771号