1.C#的现代化设计能够消除很多常见的C++编程错误。
2.C#语言允许类型定义的,扩展的元数据。这些元数据可以应用于任何对象。项目构建者可以定义领域特有的属性并将他们应用于任何语言元素-类,接口等等。
3.内置对组建对象模型(COM)和基于Windows的API的支持。
4.允许有限制地使用纯指针。
C#旨在不牺牲C和C#的功能和控制特色的前提下提高C++编程人员的开发速度。C#为高等级安全性、垃圾回收和类型安全提供内部代码信任机制C#支持单一继承并创建Microsoft中间语言作为本机代码编译器的输入。
C#与.NET框架和公共语言运行库完全集成,具有语言的可操作性。C#简化了C和C++中某些复杂的方面使之现代化,包括:命名空间、类、枚举、重载和结构化异常处理。它还取消了宏、多重继承和虚拟基类、头文件包含等功能。
利用C#可以开发各种类型的应用:Windows应用程序、类库、Windows控件库、ASP.NET Web应用程序、ASP.NET Web服务、Web控件库、控制台应用程序和Windows服务。
C#与C++和Java非常相似,它综合了目前所有高级语言的优点,如:简洁的语法、精心的面向对象设计、与Web的紧密结合、完全的安全性与错误处理、版本处理技术及良好的灵活性和兼容性。
1.4. Microsoft SQL Server 2012简介
SQL(Structured Query Language,结构查询语言)是一个功能强大的数据库语言。SQL Server作为微软在Windows 系列平台上开发的数据库,一经推出就以其易用性得到了很多用户的青睐,它区别于FoxPro、Access小型数据库,SQL Server是一个功能完备的数据库管理系统。它包括支持开发的引擎、标准的SQL语言、扩展的特性(如复制、OLAP、分析)等功能。而像存储过程、触发器等特性,也是大型数据库才拥有的。
SQL SERVER 2012往往成为数据库的首选。ANSI(美国国家标准学会)声称,SQL是关系数据库管理系统的标准语言。SQL语句通常用于完成一些数据库的操作任务,比如在数据库中更新数据,或者从数据库中检索数据。由于SQL Server与Windows界面风格完全一致,且有许多"向导(Wizard)"帮助,因此易于安装和学习,从另一个角度来讲,学习SQL Server是掌握其他平台及大型数据的基础。因为这些大型数据库对于设备、平台、人员知识的要求往往较高,而并不是每个人都具备这样的条件,且有机会去接触它们。但有了SQL Server的基础,再去学习和使用它们就容易多了。由于今天Windows操作系统占领着主导地位,选择SQL Server一定会在兼容性方面取得一些优势。另外,SQL Server 2012 除了具有扩展性,可靠性以外,还具有可以迅速开发新的因特网系统的功能。尤其是它可以直接存贮 XML 数据,可以将搜索结果以 XML格式输出等特点,有利于构建了异构系统的互操作性,奠定了面向互联网的企业应用和服务的基石。
SQL Server支持三层客户/服务器结构,三层结构将一个SQL Server应用程序分为三部分:
1) 用户界面端为用户提供了在自己桌面上运行的服务。
2) 运行在SQL Server上的业务规则端支持业务服务。
3) 运行在另一个SQL Server上的数据端支持数据服务。
而SQL Server 2012是为创建可伸缩电子商务、在线商务和数据仓储解决方案而设计的真正意义上的关系型数据库管理与分析系统。大型服务器可能有成千上万的用户同时连接到SQL Server 2012的情况,SQL Server 2012为了这些环境提供了全面的保护,具有防止问题发生的安全措施,例如,可以防止多个用户试图同时更新相同的数据。SQL Server 2012还在多个用户之间有效在分配可用资源。 C#+sqlserver档案信息管理系统设计(3):http://www.751com.cn/jisuanji/lunwen_12321.html