欢迎来到天天文库
浏览记录
ID:57234679
大小:1.24 MB
页数:83页
时间:2020-08-04
《测绘程序设计课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二章编程基础测绘程序设计概要内容本章主要介绍了C#语言的基础知识,内容主要包括C#基本语法、数据类型、运算符和表达式。本章是后续章节的基础,学习完本章后,应可以编写简单C#应用程序。目录2.1C#基本语法2.2变量简介2.3C#数据类型2.4运算符与表达式小结2.1C#程序结构C#代码的外观和操作方式与C++和JAVA类似C#编译器不考虑代码中的空格、回车符或者Tab字符。C#代码由一系列语句组成,每个语句用分号来结束。C#是一种块结构的语言,所有的语句都是代码块的一部分。这些块用花括号来界定{},代码块可以包含
2、任意多行语句,或者不包含语句。注意花括号不需要带分号。在C代码中,经常出现注释语句。编译器会忽略这些内容。//XXXXX/*这段代码由XXX编写*/还需要说一点,C#代码是区分大小写的。必须使用正确的大小写形式输入代码。Console.WriteLine(“helloworld!”);console.WriteLine(“helloworld!”);2.1C#基本语法控制台程序基本结构目录2.1C#基本语法2.2变量简介2.3C#数据类型2.4运算符与表达式小结2.2变量简介数据是程序的必要组成部分,也是程序处理的
3、对象变量关系到数据的存储。实际上,可以把计算机内存中的变量看作架子上的盒子。2.2变量简介尽管计算机中所有数据事实上都是相同的东西,但变量有不同的内涵,称为类型(数据类型)。用盒子来类比,盒子有不同的形状和尺寸,某些东西只能放在特定的盒子中。这个类型系统的另一个原因是,不同类型的数据需要不同的方法来处理。变量限定为不同的类型,可以避免混淆。例如,组成数字图片的0和1序列与组成声音文件的0和1序列,其处理方式是不同的。2.2变量简介变量与内存变量创建时,计算机都会给它分配一块足够大的内存空间,来保存该类型的变量。相同
4、类型的不同变量总是占据相同大小的内存。不同类型的变量需要分配的内存空间不一样。使用变量使用变量就是声明他们。可以使用的变量类型是无限多的。其原因是可以自己定义类型,存储各种复杂数据。尽管如此,总有一些数据类型是每个人都要使用的—简单的预定义类型102.3C#数据类型CTS类型值类型与引用类型预定义类型变量常量类型转换复合类型装箱和拆箱112.3.1CTS类型CTS简介:CTS(CommonTypeSystem)公共类型系统,它定义了可以在中间语言使用的预定义数据类型,用于.NET语言都可以生
5、成最终基于这些类型的编译代码。公共类型系统不仅指定基本数据类型,还定义了一个内容丰富的类型层次结构。12CTS类型层次引用类型值类型内置值类型枚举用户定义的值类型指针类型接口类型自我描述类型委托封箱的值类型用户定义的引用类型数组类类型CTS类型层次结构图132.3C#数据类型CTS类型值类型与引用类型预定义类型变量常量类型转换复合类型装箱和拆箱142.3.2值类型与引用类型数据类型分为值类型和引用类型两种。从概念上看,值类型直接存储其值,而引用类型存储对值的引用。从在内存中的存储位置上看,值类型变量把数据存储在栈中
6、,引用类型变量把数据存储在堆中。152.3.2值类型与引用类型值类型与引用类型在内存中的存储inti20inti=20;“hello”strings=“hello”;intj=i;stringt=s;stringssintj20stringtt162.3C#数据类型CTS类型值类型与引用类型预定义类型变量常量类型转换复合类型装箱和拆箱172.3.3预定义类型预定义数据类型是由C#语言和.NET框架提供的,每个预定义类型都映射为CTS中定义的类型。C#中有15个预定义类型,其中有13个值类型和两个引用类型(strin
7、g和object)。182.3.3预定义类型(值类型)预定义的值类型C#关键字.NETCTS类型值类型位数SbyteSystem.SByte整数8shortSystem.Int16整数16intSystem.Int32整数32longSystem.Int64整数64byteSystem.Byte整数8ushortSystem.Uint16整数16uintSystem.Uint32整数32ulongSystem.Uint64整数64floatSystem.Single浮点32doubleSystem.Double浮点
8、64decimalSystem.Decimal高精度小数128boolSystem.Boolean布尔值1charSystem.Char整数16说明-128~127-32768~32767-2147483648~2147483647-9223372036854775808~92233720368547758070~2550~655350~4294967295
此文档下载收益归作者所有