文章分类 -  C#

摘要:http://whxleem.cnblogs.com/category/4641.html 阅读全文
posted @ 2005-08-31 18:43 zhh007's Bolg 阅读(111) 评论(0) 推荐(0)
摘要:http://www.microsoft.com/china/msdn/library/langtool/vcsharp/winforms03162004.mspx 阅读全文
posted @ 2005-08-29 12:08 zhh007's Bolg 阅读(123) 评论(0) 推荐(0)
摘要:http://www.microsoft.com/china/MSDN/library/EnterpriseDevelopment/BuildDistApp/Vsdnbdadaab_rm.mspx 阅读全文
posted @ 2005-08-29 12:07 zhh007's Bolg 阅读(119) 评论(0) 推荐(0)
摘要:代理(delegate)--可以调用对象的实例化方法和类的静态方法。格式:delegate ret-type name(parameter-list) 1using System; 2delegate string strMod(string str); 3class DelegateTest 4{ 5static string replaceSpaces(string a) 6{ 7Con... 阅读全文
posted @ 2005-08-24 21:28 zhh007's Bolg 阅读(207) 评论(0) 推荐(0)
摘要:使用is测试类型格式:expr is type 使用AS功能:强制类型转换,但强制转换失败不引发异常。格式:expr as type //将expr强制转换为type,如果转换成功,返回类型type的引用,否则返回空引用。 使用typeof格式:typeof(type)通过typeof为一个给定的类型得到一个System.Type对象。使得到的对象可以检索类型信息。实例: 1 using... 阅读全文
posted @ 2005-08-23 14:59 zhh007's Bolg 阅读(210) 评论(0) 推荐(0)
摘要:任何使用指针的代码都必须使用关键字unsafe来标记为“非保护”代码。可以标记单独一个语句,也可以标记整个方法。 1 using System; 2 class UnsafeCode 3 { 4 unsafe public static void Main() 5 { 6 int count = 99; 7 int* p; 8 p = &count; 9 Console.Wr... 阅读全文
posted @ 2005-08-23 14:35 zhh007's Bolg 阅读(260) 评论(0) 推荐(0)
摘要:注意 根据约定,所有属性名称都以单词“Attribute”结束,以便将它们与 .NET Framework 中的其他项区。但是,在代码中使用属性时不需要指定属性后缀。例如,[DllImport] 虽等效于 [DllImportAttribute],DllImportAttribute 才是该属性在 .NET Framework 中的实际名称。 三个重要的C#属性 AttributeUs... 阅读全文
posted @ 2005-08-23 12:31 zhh007's Bolg 阅读(310) 评论(0) 推荐(0)
摘要:#define #undef #if #elif #else #endif #error #warning #region #endregion #line #define格式:#define symbol功能:定义宏名 #undef格式:#undef symbol功能:取消以前定义的宏名 #if、#else、#elif、#endif格式one:#if symbol -... 阅读全文
posted @ 2005-08-23 11:16 zhh007's Bolg 阅读(177) 评论(0) 推荐(0)
摘要:字节流(抽象类System.IO.Stream的子类) BufferedStream 包装字节流并加入缓冲,可以提高性能 FileStream 文件IO字节流 MemoryStream 使用内存存储的字节流 字符流(抽象类TextReader和TextWriter的子类) StreamReader 从一个字节流中读取字符,这个类包装了一个字节输出流。 StreamWrite... 阅读全文
posted @ 2005-08-22 09:23 zhh007's Bolg 阅读(255) 评论(0) 推荐(0)
摘要:谢谢 阅读全文
posted @ 2005-08-21 20:56 zhh007's Bolg 阅读(106) 评论(0) 推荐(0)
摘要:捕获所有异常 try {//.........}catch {//异常处理} if(catch block if found) .NET executes catch & "exception mode" is overelse //no catch block to handle exception... .NET terminates execution 抛出异常try{throw ne... 阅读全文
posted @ 2005-08-21 09:58 zhh007's Bolg 阅读(445) 评论(0) 推荐(0)
摘要:@结构(struct) 类是引用类型,结构是值类型,这样减少开销。 结构不能继承其他的结构和类,或是被用作其他结构或类的基。结构可以实现一个或多个接口。 像类一样,结构成员包括方法、域、索引、属性、运算符方法和事件。结构可以定义构造函数,但不能定义析够函数。可是,定义构造函数是不能采用缺省方式(无参数)。原因是缺省的构造函数会被所有的结构自动的定义,再不能被更改。 可以使用new进行初始化,... 阅读全文
posted @ 2005-08-20 13:52 zhh007's Bolg 阅读(189) 评论(0) 推荐(0)
摘要:@接口(interface) 接口只提供定义,除了方法,接口还定义了属性、索引和事件。接口不能包括数据成员,也不能定义构造函数、析构函数和运算符方法。任何方法都不能声明为static。 实现接口的类必须提供接口继承链中定义的所有成员的实现,接口中的方法默认为public,不用显式指定访问属性。 接口可以多继承 接口中的所有成员都是公有的 1 public interface Se... 阅读全文
posted @ 2005-08-20 09:03 zhh007's Bolg 阅读(196) 评论(0) 推荐(0)
摘要:@object--System.ObjectC#定义了一个特殊的类object,它是其它所有的类和类型(包括值类型)的决对基类。如果重载运算符==,就需要重载Equals(object)和GetHashCode()。@装箱和拆箱 类型为object的引用能够被用来引用包括值类型在内的任何类型。当一个object引用引用了值类型,就发生了装箱(boxing)操作。装箱操作使值类型的数值... 阅读全文
posted @ 2005-08-20 09:01 zhh007's Bolg 阅读(393) 评论(0) 推荐(0)
摘要://多态性编译时的多态性是通过重载(overload)来实现运行时的多态性是通覆写(override)虚成员实现@虚拟方法和覆写(override)--实现运行时的多态性 虚拟方法是指在即类中声明为virtual,又在一个或多个派生类中重新定义的方法。当派生类重新定义虚拟方法是,就要使用override关键字。虚拟方法不能被定义为static或abstract。方法重载形成了C#的一... 阅读全文
posted @ 2005-08-19 17:34 zhh007's Bolg 阅读(309) 评论(0) 推荐(0)
摘要:@base关键字它有两种用途:1、调用基类的构造函数;2、访问派生类覆盖的基类成员。如:(base的第一种用法) //基类构造函数为:public TwoDShape(double w,double h){}//派生类构造函数为:public Triangle(string s,double w,double h):base(w,h){}派生类一旦指定了一个base语句,就会调用直接基类的构造... 阅读全文
posted @ 2005-08-19 10:18 zhh007's Bolg 阅读(474) 评论(0) 推荐(0)
摘要:@属性属性的格式通常如下:type name{get {...}set {...}}理解属性不定义存放位置这一点很重要。所以,属性控制对域的访问,而它本身并不提供这个域。域必须被定义为独立于属性之外。属性也可以定义为只读或只写形的。 1using System; 2class SimpProp 3{ 4int prop;//由myprop控制的域 5public SimpProp() 6{ 7... 阅读全文
posted @ 2005-08-19 09:23 zhh007's Bolg 阅读(178) 评论(0) 推荐(0)
摘要:@索引一唯索引的一般格式如下:element-type this[int index]{get{...}//返回index指定的值set{...}//为index指定的对象赋值}索引值通过index传递。索引是公共的,允许类以外的代码使用。索引不必即支持get又支持set。可以通过只实现get访问函数的方式来创建只读索引,也可以通过之实现set访问函数的方式来创建只写索引。使用索引有一条重要的限制... 阅读全文
posted @ 2005-08-19 08:58 zhh007's Bolg 阅读(184) 评论(0) 推荐(0)
摘要://实例化的几种方式:newFileStream fs = File.Creat("data.inp");使用反射(ReFlection) public class Math{ public const double PI = 3.14059;//constants are implicitly static public static double Pow(double x,double y)... 阅读全文
posted @ 2005-08-18 20:28 zhh007's Bolg 阅读(206) 评论(0) 推荐(0)
摘要:@理解static//static变量static成员不能通过对象实例来访问,它必须通过类名来访问。实质上,被声明为static的变量是全局变量。当声明类的对象时,不用拷贝static变量,而是类的所有实例共享一个static变量。static变量在类被装载时初始化。如果没有明确的初始化值,数值类型将被初始化为0,对象引用初始化为空,bool类型变量初始化为false。因此static变量总有一... 阅读全文
posted @ 2005-08-18 18:36 zhh007's Bolg 阅读(540) 评论(0) 推荐(0)