随笔分类 - C#
摘要:概念 特性是一种允许我们向程序的程序集添加元数据的语言结构,它是用于保存程序结构信息的某种特殊类型的类。可以通过使用特性向程序添加声明性信息。一个声明性标签是通过放置在它所应用的元素前面的方括号([ ])来描述的。MSDN解释为:特性提供功能强大的方法,用以将元数据或声明信息与代码(程序集、类型、方
阅读全文
摘要:概念 索引器(Indexer) 允许类中的对象可以像数组那样方便、直观的被引用。当为类定义一个索引器时,该类的行为就会像一个 虚拟数组(virtual array) 一样。索引器可以有参数列表,且只能作用在实例对象上,而不能在类上直接作用。可以使用数组访问运算符([ ])来访问该类的实例。索引器的行
阅读全文
摘要:定义 在 C# 语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的。一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。无论是表示类之间的继承还是类实现接口、接口之间的继承,都使用“:”来表示。 接口定义了属性、方法和事件,这些都是接口的成员。
阅读全文
摘要:C# 学习总结 C#-简介(一) C#-hello world(二) C#-基本语法(三) C#-运算符(四) C#-判断语句(五) C#-循环语句(六) C#-封装(七) C#-方法(八) C#-类(九) C#-结构体(十) C#-继承(十一) C#-多态(十二) C#-枚举(十三) C#-异常处
阅读全文
摘要:const是一个c#语言的关键字,它限定一个变量不允许被改变 const一般修饰的变量为只读变量 const只能在初期就使用常量初始化好,而且对也每一次编译后的结果,const的值都是固定的 使用const在一定程度上可以提高程序的安全性和可靠性 再次赋值报错
阅读全文
摘要:base 是调用基类的有参数构造函数 因为在子类不能直接继承父类的构造函数 实例 1 using System; 2 using System.Collections.Generic; 3 using System.Text; 4 namespace ConsoleApp1 5 { 6 public
阅读全文
摘要:非泛型集合的类和接口位于System.Collections命名空间 如:列表、队列、位数组、哈希表和字典的集合 ArrayList 动态数组 可被单独索引的对象的有序集合可以使用索引在指定的位置添加和移除项目,动态数组会自动重新调整它的大小允许在列表中进行动态内存分配、增加、搜索、排序 Capac
阅读全文
摘要:概述 事件(Event) 基本上说是一个用户操作,如按键、点击、鼠标移动 使用事件,可以很方便地确定程序执行顺序 事件在类中声明且生成,且通过使用同一个类或其他类中的委托与事件处理程序关联 包含事件的类用于发布事称为 发布器(publisher) 类 其他接受该事件的类被称为 订阅器(subscri
阅读全文
摘要:概述 委托(Delegate) 是存有对某个方法的引用的一种引用类型变量 委托特别用于实现事件和回调方法。所有的委托都派生自 System.Delegate 类 委托是一个类,么它就可以被定义在任何地方,即可以定义在类的内部,也可以定义在类的外部 委托是一种类型安全的函数回调机制, 不仅能够调用实例
阅读全文
摘要:概述 泛型类和泛型方法兼具可重用性、类型安全性和效率,这是非泛型类和非泛型方法无法实现的 泛型通常与集合以及作用于集合的方法一起使用 泛型所属命名空间:System.Collections.Generic 可以创建自定义泛型接口、泛型类、泛型方法、泛型事件和泛型委托,以提供自己的通用解决方案,设计类
阅读全文
摘要:按照的是中文的visual studio,用起来很不方便,因为程序员的都是英文版,平时交流时也是英文的名字 转换语言时发现只有中文和跟随windows系统的设置 官方给的文档看的不是很清楚 查阅资料后总结下步骤: 1、进入到设置--选项--区域设置,发现没有英文语言 2、进入工具--获取工具和功能
阅读全文
摘要:概念 命名空间的设计目的是提供一种让一组名称与其他名称分隔开的方式 在一个命名空间中声明的类的名称与另一个命名空间中声明的相同的类的名称不冲突 命名空间的定义是有一定的规范,避免引起不必要的麻烦 命名空间之间的类或者是对象是相对独立的 命名空间可以用别名 定义 命名空间的定义是以关键字namespa
阅读全文
摘要:概念 异常处理是指程序在运行过程中,发生错误会导致程序退出,这种错误,就叫做异常 但并不是所有的错误都是异常 而处理这种错误,称为异常处理 异常处理实际是不断去发掘异常、修改异常,使程序更稳定 异常处理主要表现在四个方面: 程序开发前:尽可能的想到会发生的错误,标注怎么处理应对 程序开发中:尽量暴露
阅读全文
摘要:概念 枚举是一组命名整型常量 枚举类型是使用 enum 关键字声明的 例如定义一个变量,该变量的值表示一周中的一天: enum Days { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday}; 声明枚举变量 一般语法: e
阅读全文
摘要:继承概念 多态:即一个接口,多个功能 同一种操作作用于不同的对象,可以有不同的解释,产生不同的执行结果 多态性可以是静态的或动态的。在静态多态性中,函数的响应是在编译时发生的。在动态多态性中,函数的响应是在运行时发生的 静态多态性 在静态多态性中,函数的响应是在编译时发生的 父类中如果有方法需要子类
阅读全文
摘要:继承概念 承用于创建可重用、扩展和修改在其他类中定义的行为的新类 创建一个类的时候,不是要写全新的数据成员和成员函数,可以指定新的类继承一个已经存在的类的成员。已有的类称为基类,新的类称为派生类 派生类只能有一个直接基类,但一个基类可以有多个直接派生类 例如ClassAnimal派生出ClassMa
阅读全文
摘要:结构体概念 在C#中,结构体是值类型,一般适用于表示类似Point、Rectangle、Color的对象 值类型能够降低对堆的管理、使用。降低垃圾回收,表现出更好的性能。可是值类型也有不好的一面。会涉及到装箱拆箱等操作 结构体声明 结构体声明定义了一种新的数据类型,这个数据类型可以为程序包含一个以上
阅读全文
摘要:类的定义 类是描述具有相同特征与行为的事物的抽象,类内部包含类的特征和类的行为 类支持继承 类的定义是关键字class为标志 类的格式 访问标识符 class 类名 { 类主体 } 访问标识符:指定了类及其成员的访问规则。如果不指定则使用默认的标识符 类的默认标识符为internal,而类成员的默认
阅读全文
摘要:方法是什么 方法是C#中将一堆代码进行进行重用的机制 他是在类中实现一种特定功能的代码块,将重复性功能提取出来定义一个新的方法 这样可以提高代码的复用性,使编写程序更加快捷迅速 方法格式 访问修饰符 返回类型 方法名称(参数列表) { 方法体; } 方法是在类或结构中声明的,声明时需要访问修饰符、返
阅读全文