随笔分类 - .Net
摘要:什么是linq 语言集成查询 (LINQ) 是一组基于将查询功能直接集成到 C# 语言中的技术的名称。传统上,对数据的查询表示为简单的字符串,在编译时没有类型检查或 IntelliSense 支持。此外,您必须为每种类型的数据源学习不同的查询语言:SQL 数据库、XML 文档、各种 Web 服务等等
阅读全文
摘要:可空类型的来由 举个例子 在电子商务的程序中,如果有一个订单已经下单了,但是还没发货和收获,在描述订单的发货时间和收获时间该怎么表示?在C#中值类型是不能为null的,但是在数据库的设计的时候是允许数据库字段设置为null,这样程序就会和数据库的设计存在冲突。为了解决这一问题C# 2.0 中还引入了
阅读全文
摘要:为什么会出现泛型 在泛型还没有出来之前,使用那些为不同类型设计的方法(比如ArrayList)和只有传参不同,其他逻辑都相同的方法时,都会想到所有类型的基类object,看似完美的解决了问题。 但是还是有大问题会出现: 1.会因为没有记住使用的类型而出错,造成类型不兼容; 2.类型强制转换出错; 3
阅读全文
摘要:值类型和引用类型的基础知识 先举个例子,假如你现在在读一份报纸,为了给朋友一份,将报纸的全部内容复印了一份并交给他。他获得了一份属于自己的完整报纸。在这种情况下,我们处理的是值类型行为,所有的信息都掌握在自己手里,不需要从其他地方获取,你和朋友手中的是各自独立的,你在自己的报纸上添加注释,朋友的报纸
阅读全文
摘要:定义什么是委托 说起委托,你可能对委托有个直观的概念,只是无法清楚地表达。每个人对于委托的理解也不同,结合实际使用情况,委托定义了方法的类型,可以指向方法的数据类型。将方法作为另一个方法的参数进行传递。 简单的委托4个部分组成 1.声明委托类型 2.为委托操作对应的方法 3.创建委托实例 4.调用委
阅读全文