1、红线处用法:"123"=="123"
2、unchecked就是内部的计数忽略溢出的问题,即当一个int32值等于int32.maxValue时,再加1就会报错OverflowException,然而使用unchecked包括这个算法就不会报溢出的错。http://www.cnblogs.com/limingluzhu/archive/2011/11/07/2239130.html
另外楼主的题目总是如此霸气,然后问题却不大匹配。题目还是建议起个和问题相关的。
@滴答的雨:
此人风格一向如此,鉴定完毕。:)
不是吧
int i = 1;
bool bol = i == 1;
int中也没有重载==这个符号呀。。怎么也能这样使用??跟这个没有关系吧
@彬彬@科比: 也许字符串是引用类型需要显示实现!Int32这些是值类型隐士实现。但这些实现实际上都是会调用例如CompareTo()、Equals()等函数
@彬彬@科比: 请学习下操作符重载的知识,这是从C++继承过来的设计。其目的为了替换默认的操作符功能。
checked http://www.cnblogs.com/greenerycn/archive/2010/07/23/use_checked_to_avoid_overflow.html
红线部分是操作符重载,也就是说如果你写下这样的代码:
string s1,s2;
bool b = s1 == s2; // 将会使用你红线中重载的 == 操作来执行该语句。
不是吧
int i = 1;
bool bol = i == 1;
int中也没有重载==这个符号呀。。怎么也能这样使用??跟这个没有关系吧
@彬彬@科比: 请学习下操作符重载的知识,这是从C++继承过来的设计。其目的为了替换默认的操作符功能。