而C# 3.0则更进一步,通过Lambda表达式,我们可以一种更为简洁方式编写事件处理代码,新的Lambda事件处理代码看上去就像一个计算表达式,它使用"=>"符号来连接事件参数和事件处理代码。我可以这样写:SomeEvent += 事件参数 => 事件处理代码。
扩展方法
当我们需要对已有类的功能进行扩展时,我们通常会想到继承,继承已有类,然后为其加入新的行为。而C# 3.0中加入的扩展方法特性,则提供了另一种实现功能扩展的方式,我们可以在不使用继承的前提下实现对已有类本身的扩展,这种方法并不会产生新的类型,而是采用向已有类中加入新方法的方式来完成功能扩展。
在对已有类进行扩展时,我们需将所有扩展方法都写在一个静态类中,这个静态类就相当于存放扩展方法的容器,所有的扩展方法都可以写在这里面。而且扩展方法采用一种全新的声明方式:public static 返回类型 扩展方法名(this 要扩展的类型 sourceObj [,扩展方法参数列表]),与普通方法声明方式不同,扩展方法的第一个参数以this关键字开始,后跟被扩展的类型名,然后才是真正的参数列表。
Linq查询表达式
C# 3.0中加入的最为复杂的特性就是Linq查询表达式了,这使我们可直接采用类似于SQL的语法对集合进行查询,这就使我们可以享受到关系数据查询的强大功能。
2. 系统分析
2.1 系统分析
2.1.1 总体要求
(一) 入库:判断仓库内是否有车辆,显示剩余空位。若无剩余,提示用户已存满。根据输入的车辆信息(暂定为车牌),生成对应密码文件(条形码,二文码)。自动存放用户车辆,并记录相应信息。
(二) 出库:对用户输入的信息进行校验,并自动提取车辆。
2.1.2 可行性分析
(1)经济可行性:主要是对项目的经济效益进行评价,所需开发经费不多,并且开发后可以显著提高考试效率,有助于实现网络化管理。所以本系统在经济上是可行的。
(2)技术上的可行性:技术上的可行性分析主要分析技术条件能否顺利完成开发工作,硬、软件能否满足开发者的需要等。数据库服务器选用微软公司的SQL Server数据库,它能够处理大量数据,同时保持数据的完整性并提供许多高级管理功能。它的灵活性、安全性和易用性为数据库编程提供了良好的条件。因此,系统的软件开发平台已成熟可行。硬件方面,科技飞速发展的今天,硬件更新的速度越来越快,容量越来越大,可靠性越来越高,价格越来越低,其硬件平台完全能满足此系统的需要。
此系统开发目标已明确,在技术和经济等方面都可行,并且投入少、见效快。现在市场上已有比较多的此类网上答题系统,但是很多都没有采取答案实时跟踪的方法,而我们将运用每提交一题便在数据库中记录一题的方法来解决此问题。从国内外研究现状和我们已有的和新近得到的成果来看,上述研究方法和技术路线是切实可行的,经过努力可以达到预期目标。因此系统的开发是完全可行的。
2.2 系统功能结构
2.2.1 入库模块
系统初始化登陆界面。记录生成车辆信息。入库模块的功能如表2-1所示:
表2-1 入库模块表
功能名称 登陆模块(入库模块) 功能编号 1.0
说明 入库模块是该系统的基础模块之一,主要实现记录生成车辆相关信息。并自动存放车辆。
功能 判断仓库内是否有车辆,显示剩余空位。若无剩余,提示用户已存满。根据输入的车辆信息(暂定为车牌),生成对应密码文件(条形码,二文码)。自动存放用户车辆,并记录相应信息。 C#智能停车场系统设计+可行性分析+需求分析(5):http://www.youerw.com/jisuanji/lunwen_3994.html