随笔分类 - C#
C#面向对象编程学习
摘要:本章介绍C#语言所特有的一些代码特性,包括用于源代码分散管理的分布类型(Partial Type)、用于代码编译管理的预处理器指令,以及支持软件文档生成的XML代码注释。1 分布类型 有时候在一个类的定义中可能包含大量的字段和方法成员,甚至大量的嵌套类型,导致代码行数太多,管理起来很不方便。为...
阅读全文
摘要:1 文件系统概述 C#将文件视为一个字节序列,以流的方式对文件进行操作。流是字节序列的抽象概念,文件、输入/输出设备、内部进程通信管理以及TCP/IP套接字等都可以视为一个流。.NET对流的概念进行了抽象,为这些不同类型的输入和输出提供了统一的视图,使程序员不必了解操作系统和基础设备的具体细节。 ...
阅读全文
摘要:1 错误与异常 程序中的错误有很多种,最典型的一种是语法错误,另一种是代码中的逻辑错误,代码本身没有语法错误,可能在运行过程中出现。2 C#中的异常处理结构 C#语言通过try语句提供的控制结构来检测代码中的异常并作出相应的处理。try语句有4种使用方式。2.1 try-catch语句 正常情...
阅读全文
摘要:匿名方法(Anonymous Method)是指跳过方法的定义,而将方法的执行代码直接封装在一个代表对象中。除了简化代码之外,匿名方法的主要用途还包括多个方法间的状态共享,以及将代码段作为参数传递。1 方法的命名调用和匿名调用 先看一个程序例子: class NamedMethodSam...
阅读全文
摘要:遍历器(Iterator)的作用是按照指定的顺序来访问一个集合中的所有元素,而不需要了解集合的详细数据结构。1 概述1.1 foreach语句 这种遍历方式对任何类型的数据都适用,因为所有数组都继承了.NET类库中定义的类System.Array,而该类继承了接口IEnmerable。在C#中...
阅读全文
摘要:1 概述1.1 引入泛型方法 在某些情况下,一个类型中可能只有少数方法成员用到了类型参数,这时就未必需要将整个类型都定义成为泛型。例如在下面的代码中,泛型类GC定义了一个静态方法Contain,用于判断一个元素是否存在于一个数组之中:public class GC{ //静态字段 st...
阅读全文
摘要:1 引入可空类型 可空类型的声明方法是在基础类型之上加上一个问号"?"。int ? i;i=10; C#中,只有值类型才有可空类型(引用类型可以取null值),其中包括系统预定义的整数类型、字符类型、实数类型、布尔类型,以及各种结构类型和枚举类型。2 泛型结构NullableType2.1 概述...
阅读全文
摘要:1 泛型结构 结构和类同属于复合类型,可以有字段成员、方法成员和嵌套成员。同样,可以通过引入类型参数来定义泛型结构。泛型类的定义规则,包括类型限制、继承定义、构造类型的指定等,同样可以应用于泛型结构。二者之间的本质区别仍在于引用类型和值类型之间的差别。 将MoreGenericSample程序进...
阅读全文
摘要:1 概述1.1 引入泛型的原因先从一个例子来说明这个问题 class AssembleSample { static void Main() { ContactTable cont = new ContactTable(10); ...
阅读全文
摘要:1 继承1.1 基类与派生类C#中的类不支持多继承。只有在类和接口之间可以实现多继承。 public static void Main() { Business c1 = new Business(); c1.Name = "李...
阅读全文
摘要:1 构造String类型string str1=new string('c',3); //str1="ccc"char[] chs=new char[]{'c','a','t','o','o','n'};string str2=new string(chs);//str2="catoon";stri...
阅读全文
摘要:1 面向对象程序设计基础如果一个软件系统是使用这4个概念来设计和实现的,就认为这个软件系统是面向对象的1.1 对象1.2 类类是一组具有相同数据结构和相同操作的对象的集合1.3 继承继承是以现有类型定义为基础创建新类型的技术。1.4 消息通信对象与对象之间,通过消息进行通信。2 类的生命周期2.1 ...
阅读全文
摘要:控制结构包括选择语句、循环语句、跳转代码1 选择语句1.1 ifif(逻辑表达式){}else{}if(逻辑表达式){}else if(逻辑表达式){}...else{}1.2 switch switch(表达式) { case 常量表达式 ...; ...
阅读全文
摘要:1 操作符 表达式由操作数和操作符组成2 算术表达式 + - * / %2.1 基本算术表达式 加 减 乘 除2.2 枚举运算 加法和减法操作符可以作用于枚举类型。默认的操作是将枚举类型转换为整数类型,执行加法和减法运算后再将结果重新转换为枚举类型。如果运算结果超出了枚举定义的整数范围,枚举...
阅读全文
摘要:1 基本成员类型1.1 字段字段表示类的固有数据成员,可以是值类型,也可以是引用类型如果没有在类的定义中为字段定义默认值,也没有在类的实例中为字段指定一个值,这时候字段就会被赋予其类型的默认值。1.2 方法1.2.1 方法表达类所能执行的计算和操作1.2.2 参数类型C#中的方法可以接受的参数类型共...
阅读全文
摘要:1值类型1.1 整数类型 sbyte 有符号8位整数 byte 无符号8位整数 short 有符号16位整数 ushort 无符号16位整数 int 有符号32位整数 uint 无符号32位整数 long 有符号64位整数 ulong 无符号64位整数1.2 字符类型 包括单个字母...
阅读全文
浙公网安备 33010602011771号