随笔分类 - C#基础
摘要:visual studio有个功能,代码分析,一般开发完毕后,除了处理常规的“错误列表”显示的“错误”和“警告”,我们更加应该注意的是,运行代码分析功能,规范我们的代码,因为不好的编码习惯,在没有人指出和没有团队氛围的开发中,很多时候都是一路不规范到底visual studio菜单的“分析”-》“对...
阅读全文
摘要:不管在c/s还是b/s的c#语言开发程序中,经常会用到List的扩展方法,尤其在json格式的数据和服务端交互越来越流行,很多时候总是在开发使用到的时候才去搜索有些扩展方法或者linq的用法,在这里,我们只是做一个备注因为linq没有必要系统的学习,我们只要简单的在list的扩展会使用即可,至少我只...
阅读全文
摘要:.net framework推出var关键字,注意是关键字,不是什么新类型,只是编译器抛给我们的“语法糖”1、object是所有类型的父类型,objecta=1;和var a=1;的区别在于前一个需要装箱,耗资源时间,后一个的效率和使用强类型定义变量一样2、var的由来,可能是linq的语法,经常会...
阅读全文
摘要:扩展方法源于对扩展方法的了解是来自List的Where、Order、GroupBy等方法的使用,智能感知提示这些方法都是扩展方法,于是MSDN上查阅后总结如下自定义扩展方法(将字符串转换为Int,代码拷贝)namespaceMyCommon{publicstaticclassEString{publ...
阅读全文
摘要:本文只是个人总结见解,勿喷首先肯定的是string是引用类型string s_a = "yhc";string s_b = s_a;if(s_a.Equals(s_b)) Console.WriteLine("相同?");elseConsole.WriteLine("不相同");输出是“相同”,让s...
阅读全文
摘要:多线程的实现1、多线程的实现方式 (一):异步委托(本质是微软会创建一个执行任务的线程,是使用线程池来完成异步任务),实现异步委托的技术大概有三种,投票、等待句柄、异步回调。 1、投票: public delegate int TakesAWhileDelege(intms); static voi...
阅读全文