摘要: 了解一下什么是lambda表达式。1,什么是lambda表达式? 据查资料,lambda表达式来源于数学家Alonzo Church等人在1920年到1930年间发明的lambda积分。lambda积分是用于表示函数的一套系统,它使用希腊字母lambda(λ)来表示无名函数。近来,诸如Lisp和其方言的函数式编程语言使用这个术语来表示可以直接用于描述函数定义的表达式,表达式不再需要名字了。2,lambda表达式的作用? 简化匿名方法。3,匿名方法转化为lambda表达式? 可以通过如下步骤将匿名方法转换为lambda表达式。 1> 删除delegate关键字。 2> 在参数列表和匿 阅读全文
posted @ 2013-09-27 11:46 xjc 阅读(253) 评论(0) 推荐(0) 编辑
摘要: 在System.Linq命名空间下提供支持LINQ进行查询的类和接口,其中最主要的两个类和两个接口。1. IEnumerable接口:它表示可以查询的数据集合(可以Foreach),一个查询通常是逐个对集合中的元素进行筛选操作,返回一个新的IEnumerable对象,用来保存查询结果。2.IQueryable接口:它继承IEnumerable接口,表示一个可以查询的表达式目录树。 IQueryable(IEnumerable的一个子接口)。LINQ to SQL 提供程序实现IQueryable接口,用于查询关系数据存储。C# 编译器会将针对此类数据源的查询编译为代码,该代码在运行时将生... 阅读全文
posted @ 2013-09-27 11:29 xjc 阅读(375) 评论(0) 推荐(0) 编辑
摘要: 为更好理解委托、Lambda表达式、Func, 编写了下面例子。例子中的1——8输出都是相同的,功能也相同。 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace Model{ class CaiTest { //定义委... 阅读全文
posted @ 2012-10-18 00:12 xjc 阅读(637) 评论(1) 推荐(1) 编辑
摘要: 转自:http://www.cnblogs.com/xuf22/archive/2011/09/21/2184351.html 1.delegate MSDN:一种安全地封装方法的类型,它与 C 和 C++ 中的函数指针类似。与 C 中的函数指针不同,委托是面向对象的、类型安全的和保险的。委托的类型由委托的名称定义 class Program { ... 阅读全文
posted @ 2012-10-17 23:29 xjc 阅读(270) 评论(0) 推荐(0) 编辑
摘要: AndroidManifest.xml是每一个应用都需要的文件. 位于应用根目录下, 描述了程序包的一个全局变量, 包括暴露的应用组件(activities, services等等)和为每个组件的实现类, 什么样的数据可以操作, 以及在什么地方运行. 这个文件的一个重要方面(概念)是其中的intent过滤器. 这个过滤器描述了何时何种情况下让activity 启动. 当一个activity(或是操作系统)想要执行一个动作, 例如打开一个Web页或是打开一个联系人选取屏幕, 会创建一个Intent对象. 该对象包含了很多的描述信息, 描述了你想做什么操作, 你想处理什么数据, 数据的类型, 以. 阅读全文
posted @ 2012-10-17 16:45 xjc 阅读(231) 评论(0) 推荐(0) 编辑
摘要: 第1天上午介绍了各种智能手机操作系统,基本上就是Android,IOS,Windowns Phone这些了,然后下午开始做实验——搭建和熟悉Android开发环境。步骤不复杂,确花了整整一个下午,主要是机房的网速太慢了,而安装过程又避免不了访问Internet。实验一搭建、熟悉Android开发环境【实验目的】搭建、熟悉Android开发环境。【实验要求】1、 配置和搭建Android开发环境2、 创建HelloWorld项目3、 在Android模拟器环境中安装和卸载apk文件4、 了解Android项目的基本文件目录结构5、 完成【实验过程】【实验过程】1、 表1 Android平台开发所 阅读全文
posted @ 2012-10-17 16:40 xjc 阅读(532) 评论(0) 推荐(0) 编辑
摘要: 对象与集合初始化器:1.先介绍一下自动属性:public Class Customer{ private string m_ID; //ID属性定义,这种写法大家都很熟悉 public string ID { get{ return m_ID; } set{ m_ID = value;} }}//C#3.0中大大简化这种属性的写法(确实节省了不少代码量,赞!)public Class Customer{ public string ID{get; se... 阅读全文
posted @ 2012-10-17 16:15 xjc 阅读(403) 评论(0) 推荐(0) 编辑
摘要: -------------------------------------------1.什么是Lambda表达式 “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式: x => x * x 要了解Lambda我们需要先来看看匿名函数,什么是匿名函数?匿名函数是一个“内联”语句或表达式,可在需要委托类型的任何地方使用。共有两种匿名函数:Lam 阅读全文
posted @ 2012-10-17 16:05 xjc 阅读(308) 评论(0) 推荐(0) 编辑
摘要: 在C#中,您不能继承和扩充用访问标识符标记为“封装”的类型。但在C# 3.0中,扩展方法允许您扩充任何类,甚至是标记为封装的类。扩展方法就是将静态方法(必须声明成static)插入到某个类和其子类中 (也就是说,在这些类中可以使用在外部定义的静态方法)。 那么要往哪个类中插入呢? 这就要在定义静态方法时通过this关键字指定了。 例如在string类中加入一个静态方法,它的定义方式为: namespace MyExtensionMethods{ public static class Extension { public static void NoSpaces(this string s.. 阅读全文
posted @ 2012-10-17 15:27 xjc 阅读(1058) 评论(1) 推荐(2) 编辑
摘要: 关于匿名类型, 偷懒一把,直接转载文章:http://blog.csdn.net/zlghitler/article/details/1706093匿名类型 C# 2.0引入了匿名方法,C# 3.0推出匿名类型。匿名类型与匿名方法类似,它们都是以嵌入方式建立,并没有正式的名称。在建立一个匿名类型,您必须组合上述对象初始化器和隐型局部变量两个概念。下面是一个匿名类型的例子: varmyType = new { Length = 79, Width = 30 }; //匿名类型的范围与任何其它变量的范围相同。//例如,下面代码块中的cobra实例仅仅在Speed函数块中有效:private voi 阅读全文
posted @ 2012-10-17 15:12 xjc 阅读(167) 评论(0) 推荐(0) 编辑