最新要闻

广告

手机

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

iphone11大小尺寸是多少?苹果iPhone11和iPhone13的区别是什么?

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

警方通报辅警执法直播中被撞飞:犯罪嫌疑人已投案

家电

天天速讯:编写高质量c#代码的20个建议

来源:博客园


(资料图片仅供参考)

一。字符串操作:哪个效率更高。1.string 装箱2.StringBuilder 更高3.string.Format("{0}{1}{2}",a,b,c) 更高

二。默认类型转换:使用类型内部的方法转换;parse,tryparse,tostring,todouble,to datetimetryparse 比parse 好,不会引发异常

三。使用int?来确保值类型也可以为Null int? i=123; int j=i??0

var,dynamic的区别foreach比for效率更高,默认调用dispose,foreach对集合整个版本控制,迭代器版本检测,增删操作后版本变化了缺点是foreach不支持再循环中对集合增删操作,否则会报异常,这时要用for

四:想让代码高效运行,尽量避免装箱拆箱。 所以使用泛型避免了装箱拆箱 五:集合是多线程不安全的,需加锁, 多线程安全的集合有:ConcurrentBag对应List ConcurrentDictionary对应DictionaryIList和 List ,作为基类要使用IList能带来继承的优势。 Action,FuncLambda表达式是一个简洁的委托,左边是方法的参数,右边是方法体:=>

关键词: