GIS二次开发期末复习资料考试要点老师整理

上传人:ni****g 文档编号:494719624 上传时间:2022-12-03 格式:DOC 页数:26 大小:186.50KB
返回 下载 相关 举报
GIS二次开发期末复习资料考试要点老师整理_第1页
第1页 / 共26页
GIS二次开发期末复习资料考试要点老师整理_第2页
第2页 / 共26页
GIS二次开发期末复习资料考试要点老师整理_第3页
第3页 / 共26页
GIS二次开发期末复习资料考试要点老师整理_第4页
第4页 / 共26页
GIS二次开发期末复习资料考试要点老师整理_第5页
第5页 / 共26页
点击查看更多>>
资源描述

《GIS二次开发期末复习资料考试要点老师整理》由会员分享,可在线阅读,更多相关《GIS二次开发期末复习资料考试要点老师整理(26页珍藏版)》请在金锄头文库上搜索。

1、一、.NET框架VB.NET / C# / C+ / .Common language specification/ASP.NET (Web Forms& Web Services) / WindowsADO.NET(Data & XML)/Class Library/Common Language Runtime(CLR)/1、一般语言运行时Common Language Runtime(CLR):架构在操作系统的服务上,它负责应用程序实际的执行,满足所有的应用程序的需求 。用于执行和管理所有对 .NET 平台编写的程序语言编码。CLR 通过中间语言(Intermediate Languag

2、e)机制实现基于.NET 的编程语言的无关性。 *通用语言规范 (CLS) 规定所有 .NET 语言都应遵循的规则生成可与其他语言互操作的应用程序*公共类型系统 (CTS) 通常包含标准数据类型、包含准则集CLS、CTS 和 MSIL 紧密配合以实现语言互操作性在.NET 平台编写的程序首先经过.NET 编译器,但得到的不是机器码,而是Intermediate Language(IL),然后再经过即时(Just In Time)编译器编译得到机器码并最终执行。 透过JIT编译器所编译出来的机器码仍被是CLR所管理。这种方式使得不管用何种语言(VB、C# 或其它语言)所写成的组件,都可以被结合在

3、一起使用。2、.NET Framework Class Library.NET 类库的组织是以名字空间(Name Space)为基础的,最顶层的名字空间是System。 using System; using System.Data; using System.Text; C#示例 第三方厂商提供的类库同样可以使用。因为,该类库是以Name Space组织的,可以很容易地避免命名冲突。命名空间/说明System.Drawing 处理图形和绘图,包括打印System.Data 处理数据存取和管理,在定义 ADO.NET 技术中扮演重要角色System.IO 管理对文件和流的同步和异步访问 Sys

4、tem.Windows 处理基于窗体的窗口的创建 System.Reflection 包含从程序集读取元数据的类System.Threading 包含用于多线程编程的类 System.Collections 包含定义各种对象集的接口和类3、ADO.NET (Data & XML)ADO.NET 为.NET 框架提供一套统一的数据访问技术与以前的ADO 相比,ADO.NET主要引入了以下几个新特性:(1)对 XML 的支持、(2)引入新数据对象(DataSet)、(3)语言无关的数据访问4、开发方式ASP.NET:WebApplication;Web ServiceWindows*运行在.NET

5、 Platform之上 *支持多种语言(VB.NET、C#、c+)5、Common Language Specification定义了一组运行于.NET Framework的语言特性CLS,使得符合该规范的语言所编写程序可以在.NET Framework上无缝的集成。符合该规范的语言,编译器可以把源代码编译成CLR所能识别的中间语言 Microsoft Intermediate Language( MSIL)和元数据metadata。C#的特点(优点)C#是专门为.NET应用而开发的语言。在.NET类库的支持下,C#能够全面地体现.NET Framework的各种优点。总地来说,C#具有以下突

6、出的优点。 1语法简洁。2彻底的面向对象设计。3与Web应用紧密结合。4强大的安全机制。5完善的错误、异常处理机制。6灵活的版本处理技术。7兼容性Visual Studio 2005Visual Studio .NET 2005是一套完整的开发工具,用于构建高性能的桌面应用程序、XML Web Services、移动应用程序和 ASP Web 应用程序小结(1).NET Framework由 .NET Framework 类库和公共语言运行时两个主要组件组成 (2)CLR是管理用户代码执行的现代运行时环境,它提供JIT 编译、内存管理、异常管理和调试等方面的服务 (3)CTS定义声明、定义和管

7、理所有类型所遵循的规则,而无需考虑源语言 (4)CLS是所有针对 .NET的编译器都必须支持的一组最低标准,以确保语言的互操作性 (5)命名空间是一组包含相关方法的相似类,专门用于避免类与类之间的名称冲突 (6)即时 (JIT) 编译器将MSIL代码编译为特定于目标操作系统和计算机体系结构的本机代码C# 中的数据类型分为两个基本类别 1、值类型 表示实际数据 只是将值存放在内存中 值类型都存储在堆栈中 int、char、结构 2、引用类型表示指向数据的指针或引用包含内存堆中对象的地址为 null,则表示未引用任何对象类、接口、数组、字符串装箱和拆箱 装箱是将值类型转换为引用类型 ;拆箱是将引用

8、类型转换为值类型 利用装箱和拆箱功能,可通过允许值类型的任何值与 Object 类型的值相互转换,将值类型与引用类型链接起来隐式转换:无需指明转换,编译器自动将操作数转换为相同的类型。当两个不同类型的操作数进行运算时,编译器会试图对其进行自动类型转换,使两者变为同一类型。但是,不同的数据类型具有不同的存储空间,如果试图将一个需要较大存储空间的数据转换为存储空间较小的数据,就会出现错误。显式转换:又叫做强制类型转换,需指定把一个数据转换成其他类型。数组:是可将同一类型的多个数据元素作为单个实体存放的一种数据结构*数组是同一数据类型的一组值 *数组属于引用类型,因此存储在堆内存中 *数组元素初始化

9、或给数组元素赋值都可以在声明数组时或在程序的后面阶段中进行数据类型元素个数 数组名称; int6 arrayHereArray 类是支持数组的语言实现的基类。1、创建数组在C#中,数组大体可以分为两种:一维数组和多维数组。1一维数组:如果数组中的每个数据都只有一个元素,那么,这样的数据就称之为一维数组。一维数组的定义方式如下:data_type arr_name = new data_typeint length2多维数组:如果数组中的每个数据都由多个元素组成,那么,这样的数据就称之为多维数组。多维数组的定义方式如下:data_type, arr_name = new data_typeint

10、 length1,int length2,int lengthn2、访问数组访问数组的元素包括读取或设置某个元素的值。最基本的方法是通过下标定位元素,另外还可以使用GetValue/SetValue方法。1通过下标定位元素C#中数组对其中的元素进行排序,并从0开始计数,这样每一个元素都会有一个唯一的下标,通过这个下标,就可以定位唯一的一个元素。 2使用GetValue/SetValue GetValue方法定义如下:public object GetValue(params int indices);3、数组排序对数组进行排序是指按照一定的排序规则,如递增或递减规则,重新排列数组中的所有元素。

11、可以使用Array类的Sort方法完成这个功能。Sort方法有多种重载方式,常用的形式如下: public static void Sort(Array array);其中,参数array为待排序的数组。下面的示例首先定义了一个数组,含有元素5,4,3,2,1,然后利用Sort方法对其排序。4、Clone方法Clone方法对数组进行浅复制,即如果是引用类型数组,它不会复制元素引用的对象。对于值类型数组和引用类型数组,结果不同:克隆值类型数组会产生两个独立数组。克隆引用类型数组会产生指向相同对象的两个数组。数组序列数组序列(ArrayList)是一种较为复杂的数组,其实现了可变大小的一维数组。常

12、用属性和方法如下。属性:Capacity/ Count/ IsReadOnly/ Item/方法:Add/AddRange /IndexOfBinarySearch /Insert/InsertRangeClear /LastIndexOfContains /Remove/RemoveAt/RemoveRangeGetEnumerator /ReverseGetRange /Sort1、创建ArrayList利用ArrayList的构造函数来创建一个新的列表,常用的形式有以下两种:(1)public ArrayList() (2)public ArrayList(int capacity)参数

13、capacity可以指定所创建列表的初始容量。如果不指定,则初始容量为.NET的默认值16。下面的代码创建了两个列表对象: (1)ArrayList arr1=new ArrayList(); (2)ArrayList arr2=new ArrayList(100); 2、添加元素*可以通过ArrayList的Add和AddRange方法,实现向一个列表中添加数据。两者的区别在于:Add一次只能添加一个元素,而AddRange一次可以添加多个元素,这多个元素需要放在一个集合或数组中。两者常用的形式如下:(1)public int Add(object value)(2)public void

14、AddRange(ICollection c) *Add和AddRange方法只能将元素添加到列表的末尾,如果想要在列表的任意位置添加元素,则需要使用Insert方法。3、删除元素ArrayList中支持删除元素的方法有3个,形式分别如下:(1)public void Remove(object obj):用于删除数组中特定对象obj的第一个匹配项。参数obj为要从ArrayList移除的Object;(2)public void RemoveAt(int index):用于移除ArrayList的指定索引处的元素。参数index为要移除的元素的从零开始的索引;(3)public void R

15、emoveRange(int index,int count):用于从ArrayList中移除一定范围的元素。参数index为要移除元素的起始索引(从零开始计数),参数count为要移除的元素数。4、查找元素(1)在集合中对特定元素的查找也是常用的操作之一,ArrayList提供了二分查找的方法BinarySearch。(2)如果使用制定的排序策略对集合中的元素进行排序之后,相应地,也可以使用同样的排序策略,结合BinarySearch方法实现元素的查找。这时,形式如下: (3)public virtual int BinarySearch(object value,IComparer comparer); 5、遍历列表1使用foreach语句 遍历列表是指访问一遍列表中的所有元素,可以使用foreach语句完成这个功能。2使用GetEnumerator方法 除了foreach

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 医学/心理学 > 基础医学

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号