随笔分类 -  C#语言

摘要:问题一:Nullable可赋值为null先看两行C#代码 int? i1 = null; int? i2 = new int?(); int? 即Nullable,就像int之于Int32;Nullable是非常特殊结构类型,它可赋值为nul... 阅读全文
posted @ 2015-02-11 17:53 dong.net 阅读(805) 评论(0) 推荐(2) 编辑
摘要:中秋到了,首先祝各位猿友节日快乐!!! 本博文的原名称是“跟我一起用C#压缩照片上传到各种空间”,评论上有人开骂,没办法我这人就是自信霸气,但是既然有人提出来我还是改掉吧,如果文章写得不好的地方欢迎大家指正,如果是单纯骂人的话我想除了显现出骂人者的不良形象外对我无任何消极影响。 本人一般也很少上传照片之类的女生喜欢玩的东西,但是偶尔还是要传一传的,为什么?因为现在与各种以前的朋友同学都很少联系,但是只要一发有个人照片的微博或日志便引来各种鲜花鸡蛋。 周末和几个同学去了西涌露营,这么美丽的海滩不上传照片分享着实可惜,可是现在的相机拍出来的照片很大,特别是单反,而咱们的网络带宽又何其可怜... 阅读全文
posted @ 2013-09-19 00:29 dong.net 阅读(3608) 评论(27) 推荐(2) 编辑
摘要:关于string的效率,众所周知的恐怕是“+”和StringBuilder了,这些本文就不在赘述了。关于本文,请先回答以下问题(假设都是基于多次循环反复调用的情况下):1.使用Insert与Format方法,哪个效率更高?2.Contains(value)与IndexOf(value)谁效率更高?假如您对此2问不感兴趣或已非常了解,请忽略此文。另外本文将不对文中代码的实际用途做任何解释。 首先看以下的使用场景 string str1 = "abc"; string str2 = "123"; str1 = string.Fo... 阅读全文
posted @ 2013-08-30 23:02 dong.net 阅读(7709) 评论(3) 推荐(1) 编辑
摘要:今天改bug碰到了一个问题,有多个方法注册到了一个事件里去,而这些方法本身又有点儿互斥,因而造成了bug,哥调试半天才发现,郁闷至极,遂复习了以前的知识并进行适当延伸,再将成果记录及分享之,以防他日再犯。 显然这是一个委托链,那么首先就来回顾下委托链的最初写法了,这里引用上一篇委托的N种写法,你喜欢哪种?的部分代码。 定义委托:delegate string PlusStringHandle(string x, string y);定义对应的方法: static string plusString(string x, string y) { ... 阅读全文
posted @ 2013-08-09 22:51 dong.net 阅读(1664) 评论(0) 推荐(1) 编辑
摘要:一、委托调用方式1. 最原始版本: delegate string PlusStringHandle(string x, string y); class Program { static void Main(string[] args) { PlusStringHandle pHandle = new PlusStringHandle(plusString); Console.WriteLine(pHandle("abc", "edf")); Console.Read(); ... 阅读全文
posted @ 2013-07-31 19:28 dong.net 阅读(4048) 评论(19) 推荐(5) 编辑