2013年11月27日

运算符的重载

摘要: /*运算符的重载运算必须是public和static的。公共的静态实例,而不是特定的。*/using System;namespace Frank{ public class Test { public static void Main(string[] args) { Test2 t1 = new Test2(); t1.Count = 1; Test2 t2 = new Test2(); t2.Count = 4; System.Console.WriteLine((t1+t2).Count);//输出5 System.Consol... 阅读全文

posted @ 2013-11-27 16:55 wp456 阅读(159) 评论(0) 推荐(0)

相等性的理解

摘要: /*相等性的理解*/using System;namespace Frank{ public class Test { public static void Main(string[] args) { /* object里面有个Equals方法和==结果一样 微软为基础结构类型和string类型重载了==运算符,所以使用==的时候比较是内容,不在是引用地址。如果自己定义类或者结果最好重写Equals和重载==运算符,这样子才不会存在比较引用地址。 object里面还有一些其他比较方法。 */ } }} 阅读全文

posted @ 2013-11-27 16:15 wp456 阅读(148) 评论(0) 推荐(0)

类型转换

摘要: /*类型转换*/using System;namespace Frank{ public class Test { public static void Main(string[] args) { double d = 1.6; int i = (int)d;//丢失小数点后面的 System.Console.WriteLine(i);//1 double us1 = 65.1; char c1 = (char)us1; System.Console.WriteLine(c1);//A } }} 阅读全文

posted @ 2013-11-27 16:08 wp456 阅读(101) 评论(0) 推荐(0)

运算符的介绍

摘要: /*运算符的介绍*/using System;namespace Frank{ public class Test { public static void Main(string[] args) { //检查运算 byte b = 255; checked //执行安全检查 { //b++;//异常 } unchecked//不执行安全检查,默认方式 { b++;//不异常,但是溢出会得到0 } System.Console.WriteLine(b); //is运算 int i = 10; if(i... 阅读全文

posted @ 2013-11-27 15:45 wp456 阅读(166) 评论(0) 推荐(0)

元组

摘要: /*元组元组可通过.net框架用于所有的.net语言.net 4定义了8个泛型Tuple类和一个静态的Tuple类,它们用作元组的工厂。*/using System;namespace Frank{ public class Test { public static void Main(string[] args) { Tuple result = Divide(2,5); System.Console.WriteLine(string.Format("{0}----{1}",result.Item1,result.Item2)); } ... 阅读全文

posted @ 2013-11-27 14:41 wp456 阅读(158) 评论(0) 推荐(0)

枚举迭代

摘要: /*枚举迭代如果需要foreach迭代的支持那就要实现接口IEnumerable的GetEnumerator方法返回一个IEnumerable接口的枚举该方法通过MoveNext方法和Current属性来迭代。用yield语句轻松创建枚举器*/using System;using System.Collections.Generic;namespace Frank{ public class Test { public static void Main(string[] args) { /* IL不会把foreach解析为IL语言 C#中定义的fo... 阅读全文

posted @ 2013-11-27 14:25 wp456 阅读(308) 评论(0) 推荐(0)

导航