![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c#
文章平均质量分 85
加你油
这个作者很懒,什么都没留下…
展开
-
不用临时变量,只用11个字符交换两个变量的值——窥视C#编译原理的冰山一角
曾经有一道题,已知: int a, b; 并已赋值,值的唯一限制是int.MinValue 例如 a = 2147483647, b = 2147000000 又或 a = -2147483600, b = -2147483640 又或 a = 2000000转载 2013-10-20 16:16:22 · 657 阅读 · 0 评论 -
交换变量值的方法,异或并不高效或者说是一个花哨的招聘产物
今天上午听同学说不用中间变量怎么交换两个变量的值,下面就罗列了几种交换值的方法,并且测试了其中3种交换变量值方法的效率。这种方法也有一定缺陷:当要交换的两个数值指向同一个内存空间时交换就会出错即a^=b^=a^=b实际上是a^=a^=a^=a用于交换的时候要加以判断,但出现这种情况是很少的。下面是我写的代码,最后一种原理为算术运算符的结合顺序为自左至右,我也加入测试速度和中间变量法基本上相同。原创 2013-10-22 00:50:13 · 1018 阅读 · 1 评论 -
不要过度追求精简或者说是优化代码
过度优化代码会以失去高效率为代价,得不偿失!忘记在哪里看到了一个交换两个数值的方法,是采用抑或的方法即: a = a ^ b; b = a ^ b; a = a ^ b;这样就交换了两个数值型变量的值,原理是一个数与任意一个给定的值连续异或两次,值不变。即:a^b^b=a。接着还有简化代码:a^=b;b^=a;a^=b;原创 2013-10-23 00:35:24 · 1076 阅读 · 0 评论 -
IFormatProvider接口
IFormatProvider接口 首先介绍String.Format(IFormatProvider, string format, Object[] args)方法,其中args参数指定待format的参数列表。format参数指定格式,format参数的语法格式如下:{index[,alignment][:formatString]}Index是从0开始的int数,对应a转载 2013-11-14 19:34:48 · 8282 阅读 · 0 评论 -
比较字符串
比较字符串其实这是在《C#从入门到精通》上摘抄的,由于不知道汉字怎么排序,就查了查书,写在这里也可以帮助其他初学者更方便的找到汉字的排序方法。用于排序Int Compare (string str1,string str2)Int Compare (string str1,string str2, bool ignorCase)ignorCase:参数的值为原创 2013-11-29 16:34:10 · 737 阅读 · 0 评论