摘要: 异常处理结构 一、try-catch结构 try { } catch(Exception exp) { Consle.WriteLine(“输入错误:"+exp.Message); } C#采用面向对象的方式来处理程序异常,每一个异常都是一个Exception对象,在catch语句中可以访问该对象。 其中catch关键字后面括号中的Exception对象exp就表示所捕获的异常对象,其Message属性表示CLR给出的异常信息。Exception类型有一系列派生类,它们表示更为具体的异常类型,比如DivideByZeroException就表示除以0所引发的异常。如果... 阅读全文
posted @ 2012-07-31 22:51 tc庄稼汉 阅读(614) 评论(0) 推荐(0) 编辑
摘要: 委托(delegate)是一种特殊的引用类型,它将方法作为特殊的对象封装起来,从而将方法作为变量或者参数进行传递。1 //定义一个委托类型DelType。注意delegate关键字后要说明委托的返回类型和参数类型2 public delegate void DelType(double x, double y);3 //创建DelType委托类型的一个实例deltpe4 DelType deltp;5 //将指定的方法封装到该委托对象中,注意该方法的参数列表和返回类型都必须和委托的定义保持一致6 deltp=new DelType(Sub);//c#还允许 DelType deltp=Sub7 阅读全文
posted @ 2012-07-29 23:33 tc庄稼汉 阅读(283) 评论(0) 推荐(0) 编辑
摘要: C#的可访问性关键字C#访问修饰符作用public成员既可以从一个对象变量访问,又可以从任何派生类访问。private成员仅能被这个类的方法访问。所有的成员默认为private。protected成员既可以在定义它的类中使用,又可以在任何派生类中使用。然而,它不能从对象变量访问。internal成员可以被同一个程序集内的任何类型访问,但是不能被程序集外被任何类型访问。protected internal成员的访问被限制在当前程序集,或者当前程序集中从定义它的类所派生的类型中。public:可以从类的实例对象(包括派生类的实例对象)中访问到,也可以在派生类中访问到。protected:不能被类的 阅读全文
posted @ 2012-07-27 12:38 tc庄稼汉 阅读(1294) 评论(0) 推荐(0) 编辑
摘要: 第三章 C#语言基础3.1、剖析一个简单的C#程序1.简单示例 C#要求所有的程序逻辑都包含在一个类型定义中。 using System; class HelloClass { public static int Main(string[] args) { Console.WriteLine("Hello World!"); Console.ReadLine(); return 0; } } 需要理解:公共成员能通过其他类型访问;静态成员的作用于在类级别上而非对象级别上,并且不需要事先创建一个新的类实例就能被调用。 C#区分大小写。C#关键字都是小写的,命名空间、类型和.. 阅读全文
posted @ 2012-07-27 12:11 tc庄稼汉 阅读(375) 评论(0) 推荐(0) 编辑
摘要: ??运算符称为 null 合并运算符,用于定义可以为 null 值的类型和引用类型的默认值。如果此运算符的左操作数不为 null,则此运算符将返回左操作数;否则返回右操作数。可以为 null 的类型可以包含值,或者可以是未定义的。??运算符定义当可以为 null 的类型分配给非可以为 null 的类型时返回的默认值。如果在尝试将可以为 null 值的类型分配给不可以为 null 值的类型时没有使用??运算符,则会生成编译时错误。如果使用强制转换,且当前还未定义可以为 null 值的类型,则会引发InvalidOperationException异常。有关更多信息,请参见可以为 null 的类型 阅读全文
posted @ 2012-07-25 14:49 tc庄稼汉 阅读(325) 评论(0) 推荐(0) 编辑