2013年3月15日

C#:运算符重载

摘要: 运算符重载允许为运算指定用户定义的运算符实现,其中一个或两个操作数是用户定义的类或结构类型。用户定义的运算符实现的优先级总是高于预定义运算符实现:仅当没有适用的用户定义运算符实现时才会考虑预定义运算符实现。运算符可重载性+、-、!、~、++、--、true、false可以重载这些一元运算符。 true和false运算符必须成对重载。+、-、*、/、%、&、|、^、>可以重载这些二元运算符。==、!=、、=可以重载比较运算符。必须成对重载。&&、||不能重载条件逻辑运算符。 但可以使用能够重载的&和|进行计算。[]不能重载数组索引运算符,但可以定义索引器。( 阅读全文

posted @ 2013-03-15 17:56 LilianChen 阅读(43473) 评论(5) 推荐(10) 编辑

C#:Equals, ReferenceEquals与==的区别

摘要: ==运算符:对于值类型,如果操作数的值相等,则==返回true,否则返回false。对于string以外的引用类型,如果两个对象引用同一个对象,则==返回true。对于string类型,==比较字符串的值。using System;class MainClass{ static void Main() { // Numeric equality: True Console.WriteLine((2 + 2) == 4);//return true,这里比较的是值相等 // Reference equality: different obje... 阅读全文

posted @ 2013-03-15 13:36 LilianChen 阅读(963) 评论(0) 推荐(0) 编辑

导航