随笔分类 - c#
摘要:事情的起因是公司一个小伙子问了我个问题 “海哥,来帮我看下这段代码怎么不行” Func<Report,bool> nameFilter = x=>x.Name == "test"; DbContext.Report.Where(x=>x.State==1 && nameFilter(x)); 我一看
阅读全文
摘要:在工作中经常会遇到一些特殊的要求,比如在html中显示xml,xml的格式跟html很相似,同样包含了标签、属性、值,所以xml的标签等内容会在html中被转义 如果要在html中让xml的内容(包括标签等)全部显示,则必须让xml的内容不被转义 解决方案1 把xml的特殊字符替换成html的转义字
阅读全文
摘要:sql中的连接 sql中的表连接有inner join,left join(left outer join),right join(right outer join),full join(full outer join),cross join 在此基础上我们能扩展出 left excluding j
阅读全文
摘要:注意1:序列化为二进制的时候需要在类中添加[Serializable]特性 注意2:如果类添加了[Serializable]特性,并且属性都是自动属性时,将该类对象序列化为json的时候需要给类再添加[DataContract]特性,给类属性添加[DataMember]特性
阅读全文
摘要:数据绑定 首先生成table,然后更改列名,最后添加一个选择列,类型为"System.Boolean",这样在绑定上gridcontrol的时候会出现一列选择框 table.Columns["F_MeterName"].ColumnName = "电表名称"; table.Columns["F_Me
阅读全文
摘要:LINQ to DataSet 为DataRow类提供用于访问列值的扩展方法:Field方法和SetField方法。这些方法使开发人员能够更轻松地访问列值,特别是 null 值。DataSet使用Value来表示 null 值,而 LINQ 使用 .NET Framework 2.0 中引入的可以为...
阅读全文
摘要:【转】http://blog.csdn.net/samsone/article/details/75567811、格式化货币(跟系统的环境有关,中文系统默认格式化人民币,英文系统格式化美元)string.Format("{0:C}",0.2) 结果为:¥0.20 (英文操作系统结果:$0.20)默认...
阅读全文
摘要:cs 用using定义的FileStream会在using代码段执行结束之后执行FileStream的Dispose方法释放资源,而FileStream的Close方法也是调用Dispose释放资源,所以不用再次写Close方法 用using定义的类的对象需要类实现IDisposable接口,此接口
阅读全文
摘要:10分钟了解设计模式(C#) 最近把《大话设计模式》重温了下(看完序才知道原来作者是也是博客园园友,这本书的最早博客版本在这里)。体会最深的就是面向接口编程的重要性,如何在自己的项目中进行抽象,合理的利用各种设计模式。怎么样尽可能屏蔽switch分支、各种if else判断。具体还得自己品味,体...
阅读全文
摘要:.Net 中的委托类似于 C 或 C++ 中的函数指针。使用委托使程序员可以将方法引用封装在委托对象内。然后可以将该委托对象传递给可调用所引用方法的代码,而不必在编译时知道将调用哪个方法。与 C 或 C++ 中的函数指针不同,委托是面向对象、类型安全的。首先定义一个计算器类Calculatorusi...
阅读全文