摘要: 异常的属性(System.Exception):Data:此属性返回一个键值对集合,用来提供更多程序员定义的信息。HelpLink:返回一个URL,指向一个详细描述错误信息的帮助文件或网站InnerException:可用来获取导致当前异常发生的上一个异常的相关信息Message:此属性返回当前错误的文字描述Source:此属性返回引发当前异常的程序集名称StackTrace:返回触发异常调用序列的字符串TargetSite:返回一个MethodBase类型,其中描述了引发异常方法的许多细节 自定义异常一般为应用程序级异常,继承的父类为ApplicationException. 自定义异常需. 阅读全文
posted @ 2011-10-14 16:10 韩冬冬 阅读(228) 评论(0) 推荐(0) 编辑
摘要: 1、一旦定义了自定义构造函数,默认的构造函数就会被移除2、可以使用this设计构造函数链,将核心部分代码由主构造函数完成,其余的构造函数调用主构造函数就可以了3、静态构造函数适合初始化静态数据成员(这个初始化发生在编译时)4、防止创建类对象的方式:定义静态类将构造函数声明为私有的(private)将类声明为抽象的(abstract)5、OOP支柱封装:支持类型属性(可添加访问控制符),用来get和set数据成员(这里的get和set在内部也是方法, 所以其前面也可以添加访问控制符),也可以只写get或者set。对于静态数据成员,可以有静态的类型属性来get和set(当然也可以用非静态属性... 阅读全文
posted @ 2011-10-14 15:45 韩冬冬 阅读(346) 评论(0) 推荐(0) 编辑
摘要: 1、类型名后加?表示此变量可以赋值为null,例如 int? temp = null; 阅读全文
posted @ 2011-10-14 14:15 韩冬冬 阅读(132) 评论(0) 推荐(0) 编辑
摘要: 1、当把一个值类型的对象赋值给另一个对象的时候,就是对字段成员逐一赋值2、当把一个引用类型的对象赋值给另一个对象的时候, 就是内存中重定向引用变量的指向(也就相当于c++指针赋值),说白了就是两个不同的引用指向一个堆对象3、当值类型(struct类型)包含引用类型(类类型)时, 对于这样的值类型(struct)对象赋值给另一个对象的时候, 引用部分还是指向的同一个堆内存(除非重写赋值运算符),值部分还是对字段成员逐一赋值。引用类型参数传递时:1、如果按值传递:则被调函数也会产生一个引用指向,这个引用和主调函数里的引用指向同一个堆对象。2、如果按引用传递:则被调函数也会产生一个引用,但是这... 阅读全文
posted @ 2011-10-14 13:44 韩冬冬 阅读(177) 评论(0) 推荐(0) 编辑
摘要: 结构体变量:创建: struct emp { public string name; public int age; }使用1、 emp emp1; emp1.name = "yourname"; emp1.age = 12; 注:所有的成员都需要提供初始值2、emp emp1 = new emp(); 注:此时struct的默认构造器会初始化结构体变量成员的值为默认值 阅读全文
posted @ 2011-10-14 13:32 韩冬冬 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 1、矩形数组的表示:int[,] iArray;2、多维数组的表示:int[][] iArray;提示:数组可以作为"参数"和"返回值" 阅读全文
posted @ 2011-10-14 13:12 韩冬冬 阅读(235) 评论(0) 推荐(0) 编辑
摘要: out:实际的对象初始化赋值是在函数里,主调函数负责声明对象ref:实际是主调函数里"变量"(此变量是实际对内存对象的引用)的"引用"。(引用可以看做C++里的指针)params:就是接受未知数量的相同类型的参数 阅读全文
posted @ 2011-10-14 13:00 韩冬冬 阅读(159) 评论(0) 推荐(0) 编辑
摘要: string:对象的字符数据是不可变的,当你对此对象操作时,返回的结果是另一个对象,原来的对象没有改变。StringBuilder:对象的字符数据是可变的,当你惭怍此对象时,改变的是原字符串本身 阅读全文
posted @ 2011-10-14 12:39 韩冬冬 阅读(130) 评论(0) 推荐(0) 编辑
摘要: 1、判断的两个变量为"堆"对象:如果两个对象引用的是同一块内存则返回true,否则返回false2、判断的两个变量为"栈"对象:如果两个对象的值相等则返回true,否则返回false堆和栈的理解如果不明白,查看"C#数据类型的层次图" 阅读全文
posted @ 2011-10-14 12:37 韩冬冬 阅读(153) 评论(0) 推荐(0) 编辑
摘要: 继承ValueType类的所有类型在"栈"上分配内存,Type、String、Array、Exception、Delegate在"堆"上分配内存。栈上的数值类型都有各自的成员和方法,例如int.MaxValue、int.MinValue、char.IsDigit('1') 阅读全文
posted @ 2011-10-14 11:47 韩冬冬 阅读(300) 评论(0) 推荐(0) 编辑
摘要: 常用属性:BackgroundColor:设置当前输出的背景色(ConsoleColor枚举值)ForegroundColor:设置当前输出的前景色BufferHeight:缓冲区的高度BufferWidth:缓冲区的宽度Title:当前控制台的标题Clear:清楚已建立的缓冲区和控制台的显示区域格式化输出:(标志不区分大小写)c:用于格式化货币d:用于格式化十进制数e:用于指数记数f:用于格式化定点小数g:将一个数格式化为定点或者指数格式n:用于数值格式化(输出为带逗号的格式)x:用于十六进制格式化 阅读全文
posted @ 2011-10-14 11:30 韩冬冬 阅读(369) 评论(0) 推荐(0) 编辑
摘要: 1、获取命令行参数string[] args = Environment.GetCommandLineArgs();2、获取本地驱动器信息string[] derives = Environment.GetLogicalDerives();3、获取进程数Environment.ProcessorCount; 阅读全文
posted @ 2011-10-14 11:21 韩冬冬 阅读(181) 评论(0) 推荐(0) 编辑