随笔分类 - C#技巧&语法
摘要:日志是系统查错查痕的一种有效手段。下面就分享我开发的一款日志记录组件。该组件采用多线程写日志队列,单线程写日志文件的模式记录日志。平均每秒写入20万条记录。 功能介绍 1.多类型日志自动归类,将不同类型的日志写入不同的文件中。例如:登录日志,操作日志,错误日志等 2.批量写入日志,减少IO操作 3.
阅读全文
摘要:问: 在实际开发中,特别是在ORM框架的基础下,我们返回的数据都是强类型的实体对象。如果是单表查询我们就可以直接返回对应的实体,如果是多表联合查询,我们可能就需要各个表中都返回一部分字段,组成一个新的数据集合。那么在这种情况下我们该怎么办呢? 答: 传统的方式是我们定义一个新的实体类,作为返回的符合
阅读全文
摘要:委托概念 委托是一种数据类型,类型安全的指向函数的指针。 委托的定义与使用 使用步骤: 1.定义方法 2.声明委托类型(参数列表、返回值要和要指向的方法一致) 3.定义委托变量并指向(匿名)方法 4.调用委托 举个例子: 运行结果如下: 委托传参 我们可以把委托对象(指向委托的方法)当做方法的参数进
阅读全文
摘要:简介 1. 枚举(enum type)通常用来表示一组常量。由于枚举是强类型的,这在编程中给我们提供了极大的方便。 2. 枚举的定义: 或者:如果只给男赋值,那么女=1 枚举在软件开发中的使用场景 在数据库设计人员表(person)时有性别字段Sex(0代表男,1代表女),我们一般用bit或者int
阅读全文
摘要:1.匿名类匿名类编译之后会生成一个具体的泛型类,匿名类的属性是只读的。在临时数据传递时非常方便(linq查询)。匿名类中不能有方法。数据传输(json),数据查询(linq)1 var Person = new { Name = "jack", Age = 33 };2.匿名方法匿名方法编译后会...
阅读全文
摘要:恢复内容开始 本文不想罗列linq的通俗使用方法。因为很多博文都已经写得很详细了。 此处直接贴出源码,如果有需要的朋友可以参考,希望更多的朋友能够补充更多的linq的高级应用。 源码如下:
阅读全文