随笔分类 -  C#

摘要:1、单一职责原则定义:一个对象应该只包含单一的职责,并且该职责被完整地封装在一个类中。单一职责原则是实现高内聚、低耦合的指导方针,是最简单却最难运用的原则,需要设计人员发现类的不同职责并将其分离 2、开闭原则定义:软件实体应当对扩展开放,对修改关闭。指软件实体应尽量在不修改原有代码的情况下进行扩展。 阅读全文
posted @ 2018-10-30 19:53 算盘 阅读(9515) 评论(0) 推荐(1)
摘要:1、位置:服务器内存,执行速度快2、使用范围:整个应用程序3、类型:任意类型4、声明周期:应用程序开始创建到销毁 阅读全文
posted @ 2018-09-23 15:55 算盘 阅读(152) 评论(0) 推荐(0)
摘要:1、存储少量不重要的数据2、存储在客户端的文本文件中(必须设置有效期,否则不被存储)3、安全性差4、存储的数据类型--字符串5、浏览器窗口无关,但与访问的站点相关6、具体特定的过期时间和日期7、在客户端存储后,将随着浏览器对相关网站页面请求而一并发送到Web服务器 阅读全文
posted @ 2018-09-23 15:55 算盘 阅读(208) 评论(0) 推荐(0)
摘要:概念:抽象类是一种特殊的类,该类本身不提供已经实现的方法,只定义了所有子类共享的一般形式,至于实现方法的内容,则交给子类去填充。 抽象类与非抽象类(普通类)的区别1、抽象类只能作为其他类的基类,不能直接被实例化,而且对抽象类不能使用new操作符。抽象类如果含有抽象的变量或值,则它们要么是null类型 阅读全文
posted @ 2018-08-28 22:19 算盘 阅读(241) 评论(0) 推荐(0)
摘要:方法重载的规则如下:1、参数列表:被重载的方法必须改变参数列表2、返回类型:可以改变返回类型3、修饰符:可以改变修饰符4、异常:可以声明新的或者更广泛的异常 方法重写的规则如下:1、参数列表:必须与被重写方法的参数列表完全匹配2、返回类型:必须与超类中被重写的方法中声明的返回类型或子类型完全相同3、 阅读全文
posted @ 2018-08-22 21:03 算盘 阅读(132) 评论(0) 推荐(0)
摘要:同一操作作用于不同的对象,可以有不同的解释,产生不同的执行结果,这就是多态,这种特性称为多态性。 多态一般分为两种:一种是编译时的多态性,一种是运行时的多态性 编译时的多态性(重载):编译时的多态性是通过重载来实现的。对于非虚的成员来说,系统在编译时,根据传递的参数、返回的类型等信息决定实现何种操作 阅读全文
posted @ 2018-08-16 20:08 算盘 阅读(167) 评论(0) 推荐(0)
摘要:封装是一种隐藏的特性,开发者可以用一个公式来展示类的封装特性:封装的类=数据+对此数据进行的操作(即算法)。通俗的说,封装就是包起外界不必要知道的东西,只向外界展露可供展示的东西。 C#中可以使用类来达到数据封装的效果,这样就可以把数据和方法封装成单一元素。以便于通过方法存取数据。 封装还可以解决数 阅读全文
posted @ 2018-08-10 21:17 算盘 阅读(161) 评论(0) 推荐(0)
摘要:当两者之间存在着"is-a"的关系,开发者会把这种关系成为继承。任何类都可以从另外一个类继承,也就是说,这个类拥有它继承的类的所有成员。C#中提供了类的继承机制,但是只支持单继承,而不支持多继承。 在C#中,使用类的继承具有以下特点:1、派生类除了继承父类的特性外,还可以有自己独有的特性。2、子类不 阅读全文
posted @ 2018-08-08 22:03 算盘 阅读(118) 评论(0) 推荐(0)
摘要:访问修饰符 修饰符 返回值类型 方法名(参数列表){ 语句块;} 访问修饰符:所有类成员访问修饰符都可以使用,如果省略访问修饰符,默认是private。 修饰符:在定义方法时修饰符包括virtual(虚拟的)、abstract(抽象的)、override(重写的)、static(静态的)、seale 阅读全文
posted @ 2018-08-03 21:59 算盘 阅读(424) 评论(0) 推荐(0)
摘要:类定义的具体语法形式类的访问修饰符 修饰符 类名{ 类的成员} 类的访问修饰符:用于设定对类的访问权限,包括public、internal或者不写,用internal或者不写时代表只能在当前项目中访问类(internal是类的默认访问修饰符);public则代表可以在任何项目中访问类。 修饰符:修饰 阅读全文
posted @ 2018-08-03 21:57 算盘 阅读(378) 评论(0) 推荐(0)
摘要:''' <summary> ''' 将传进来的字符串保存为文件 ''' </summary> ''' <param name="savePath">文件保存路径</param> ''' <param name="fullPath">文件全路径</param> ''' <param name="bin 阅读全文
posted @ 2017-09-13 09:53 算盘 阅读(539) 评论(0) 推荐(0)
摘要:/// <summary> /// 将传进来的文件转换成字符串 /// </summary> /// <param name="FilePath">待处理的文件路径(本地或服务器)</param> /// <returns></returns> private string FileToBinary 阅读全文
posted @ 2017-09-13 09:20 算盘 阅读(893) 评论(0) 推荐(0)
摘要:构造函数 构造函数是一种特殊的成员函数,它主要用于为对象分配存储空间,对数据成员进行初始化。每个类都有构造函数,即使没有声明它,编译器也会自动提供一个默认的构造函数。使用构造函数时需要注意以下几个问题 构造函数名与类名相同 构造函数没有返回类型 构造函数的主要作用是完成对类的对象初始化 创建类的对象 阅读全文
posted @ 2016-08-18 23:06 算盘 阅读(200) 评论(0) 推荐(0)
摘要:类与对象 类 类是一种构造,通过使用该构造,用户可以将其他类型的变量、方法和事件组合在一起,从而创建自定义类型。类就像一个蓝图,它定义类型的数据和行为。 对象 定义类之后,便可通过将类加载到内存中来使用它。已加载到内存中的类称为“对象”或“实例”。可以通过使用C#关键字new来创建类的实例。 方法 阅读全文
posted @ 2016-08-14 17:12 算盘 阅读(869) 评论(0) 推荐(0)
摘要:C#字符串使用string关键字声明,且由一个或多个字符构成的一组字符。 串联字符串 串联字符串是将一个字符串追加到另一个字符串末尾的过程。使用“+”或“+=”运算符串链字符符文本或字符串常量。串联字符串还可以使用string.Concat 替换字符串 使用Replace方法将实例中的指定Unico 阅读全文
posted @ 2016-08-12 20:20 算盘 阅读(318) 评论(0) 推荐(0)
摘要:运算符就是完成操作的一系列符号,它主要包括算术运算符、赋值运算符、关系运算符、逻辑运算符、条件运算、位操作运算符和字符串运算符。 表达式就是运算符和操作数的组合,如a*b+1-c。表达式主要包括算术表达式、赋值表达式、条件表达式以及布尔表达式等。 算术运算符与表达式 C#提供的运算符有五种:“+”加 阅读全文
posted @ 2016-08-10 23:23 算盘 阅读(1234) 评论(0) 推荐(0)
摘要:\’ 单引号 \” 双引号 \\ 反斜杠 \0 空字符 \a 感叹号 \b 退格 \f 换页 \n 换行 \r 回车 \t 水平Tab \v 垂直Tab 阅读全文
posted @ 2016-08-08 21:46 算盘 阅读(160) 评论(0) 推荐(0)
摘要:C#是强类型语言,因此每个变量和对象都必须具有声明类型。数据类型可描述为内置数据类型(如int或char),用户定义数据类型(如class或interface)。数据类型还可以定义为值类型(用于存储值),引用类型(用于存储对实际数据的引用)。 值类型 值类型的内容存储在堆栈分配的内存中,如果一个变量 阅读全文
posted @ 2016-08-06 12:55 算盘 阅读(462) 评论(0) 推荐(0)
摘要:变量表示数值,字符串值或类的对象。变量存储的值可能会发生更改,但名称保持不变。C#是一种强类型语言,在变量中存储值之前,必须指定变量的类型。 变量的命名规则: 1-变量只能有字母,数字和下划线三种字符组成,且第一个字符必须为字母或下划线。 2 -C#中的关键字不能作为变量名。 3 -C#中的库函数名 阅读全文
posted @ 2016-08-05 23:52 算盘 阅读(254) 评论(0) 推荐(0)
摘要:C#程序设计基础——常量 常量是在编译时已知,并且在程序的生存期内不发生更改的不可变值。常量使用const修饰符进行声明。 常量必须在声明时初始化,且常量的类型必须为以下类型之一:sbyte/byte/short/ushort/int/uint/long/ulong/char/float/doubl 阅读全文
posted @ 2016-08-04 23:34 算盘 阅读(209) 评论(0) 推荐(0)