随笔分类 - C#知识梳理
摘要:文件目录、文件夹、记事本创建、值写入、读取记事本值 简单示范: using System; using System.Collections; using System.Collections.Generic; using System.IO; using System.Linq; using Sy
阅读全文
摘要:1、C#泛型 泛型是一种通用的数据类型,可以存储任何类型的数据,程序中使用泛型减少过程中复杂的装箱与拆箱操作,提高程序效率。 为什么选择泛型 实际开发中:某写功能实现方式相似仅参数类型不同,拷贝修改数据类型是能完成功能,可项目代码重复冗余。我们会想到定义Object类型处理,可曾想到操作反复的拆装与
阅读全文
摘要:C# Hashtable 在C#程序中,哈希表是表示”健-值Key/value”对的形式的集合。可理解:哈希表存放两个数组,一个数组用于存放Key值,一个数组用于存放Value值。 哈希表提供的构造方法很多,最常用的是不含参数的构造方法 Hashtable htb=new Hashtable() 哈
阅读全文
摘要:C# Queue(队列) 是最常见的数据结构之一,队列是一种先进先出的结构,即元素从队列尾部插入,从队列的头部移除(从一端入,另外一端出),类似于日常生活中战队。 Queue类提供了4个构造方法,如下 法作用 Queue() 创建 Queue 的实例,集合的容量是默认初始容量 32 个元素,使用默认
阅读全文
摘要:ArrayList集合类 简述:arrayList类相当于一种高级的动态数组,它是Array类的升级版,以类区别 数组的容器是固定的,而ArrayList容器可以根据需要自动扩展 ArrayList提供添加、删除、插入某一范围元素的方法,而数组只能一次获取或者设置一个元素的值 ArrayList提供
阅读全文
摘要:1、C#数组(Array) 简述:数组是一个存储相同类型有序集合,数组是用来存储数据的集合,数组中的每项都按索引进行访问,索引是要给数字,用于设置对象子数组中的存储位置。 1.1声明数组语法: datatype[] arrayName; datatype用于指定被存储在数组中的元素类型。 [ ]指定
阅读全文
摘要:1、C#委托理解 看标题便疑问: 委托是什么? 为什么需要委托? 委托能用来做什么? 如何定义委托?怎么使用? 参考回答 1、顾名思义,让别人协助帮忙你处理某件事情,其实际意义便是让别人代理你的事情。 2、使用关键字delegate关键字声明委托 委托(Delegate)特别用于实现事件和回调方法,
阅读全文
摘要:1、C#异常 程序执行时遇到的错误或者意外行为就需要使用异常捕获,方便处理。 2、异常类:Exception .Net framework类库中所有异常都派生于Exception类,常用的异常类如图所示 常用的系统异常类 异常类说明 System.NullReferenceException 对象为
阅读全文
摘要:接口Interface 简述:接口定义了所有类继承接口时因遵循的语法合同,所以实现接口的类或结构必须实现接口定义中指定的接口成员。 接口名称 通常是以I开头,再加上其他单词构成,例如创建一个计算机的接口。 接口定义成员要求 接口成员不允许使用public、private、protected、inte
阅读全文
摘要:抽象类 简述:抽象类和抽象方法的好处是实现多态,最简单的一个作用是实现模板,方便调用和重写及扩展性。 1、定义抽象类 具体语法格式如下 访问修饰符 abstract class 类名:基类/接口 { 处理语句块; } 抽象类特点 抽象类不能被直接实例化,并且在使用new 运算符时会导致编译错误。 允
阅读全文
摘要:接口与抽象类差异区别 简单理解: 抽象类:是个不完整的类,可以包含定义和实现,需要提供子类重写实现。 接口:是为了满足外部调用而定义的一种规范约定。只有定义,没有实现。 接口抽象类 在接口中仅能定义成员,但不能有具体的实现。 抽象类除了抽象成员以外,其他成员允许有具体的实现。 在接口中不能声明字段,
阅读全文
摘要:多态 简述:多态性是面向对象中最重要概念之一,是指对同一个对象进行形同的操作,而产生不同的结果(多样性的表现)。 1、实现多态第一种方式:虚方法和虚方法重写(virtual-override) 修饰符 Virtual 方法() { } 修饰符 Override 方法() { } using Syst
阅读全文
摘要:C#继承 描述: 继承允许我们根据一个类来定义另一个类, 建立类的关系,实现代码的利用、方便系统的扩展。继承类的所有成员,被继承的类称为父类或基类,继承其类的类称为子类或派生类。 特点: 派生类对应基类的扩展,派生类可以添加新的成员,但不能移除已经继承的成员的定义。 继承是可以传递的,如果C从B中继
阅读全文
摘要:C#方法重载 描述:类允许定义多个同方法名方法,参数类型,参数个数可以不同这样的形式我们称为方法重载。 /// <summary> /// 构造方法 /// </summary> /// <param name="id"></param> /// <param name="name"></param
阅读全文
摘要:构造方法 简述:用来初始化对象,为类的成员赋值。 特点: 构造方法时和类名完全相同的方法。 构造方法没返回类型,也没有放回值。 默认构造方法时public类型,如果是private类型的构造方法,则说明此类不能被初始化。 一、无参构造方法 在默认情况下,系统默认分配一个无参构造方法,并且没有方法 二
阅读全文
摘要:C#方法的参数有几种类型 值参数(就是简单的类型) 引用型参数(以ref修饰声明) 输出参数(以out修饰声明) 数组型参数(以params修饰声明) 对象型参数(以一个对象修饰声明) 值类型传递(最终参数值不会改变): 方法简单的值参数,传进去值在方法更改,但当控制传递回调过程时,不会保留更改值。
阅读全文
摘要:C#方法的定义 方法:目的是实现某一个具体的功能,就是把完成某个功能的内容放一起,方法书写和调用。 定义方法的语法形式如下 访问修饰符 修饰符 返回值类型 方法名(参数列表) { 语句块; } 修饰符 修饰符 说明 static(静态的) 该方法是类的一部分,而不是类实例的一部分。这意味着可以指定c
阅读全文
摘要:一、类的定义 一个类对象中,主要包括属性、方法、构造函数、事件等 属性:用来描述类的特性 方法:用来描述类的行为 变量:值在程序运行过程中其值可以被改变的量 类定义的具体语法形式如下。 类的访问修饰符 修饰符 类名 { 类的成员 } 类访问修饰符 (用于设定对类的访问权限) 访问修饰符 意 义 pu
阅读全文
摘要:面向对象的编程(Object-OrientedProgramming, OOP) 面向对象时指在编程时将任何事物都看成一个对象来描述。 对象包括属性和方法,属性是指对象固有的特征,方法则是对象的行为。 例如:将手机看作一个对象,手机的大小、颜色、品牌都可以看作是各各特征,即属性,而打电话、发短信、上
阅读全文
浙公网安备 33010602011771号