[精彩]c 编程 高级gis教程导论-ecnu
C#编程 高级GIS教程导论-ECNU
本文由jill_ee贡献
ppt文档可能在WAP端浏览体验不佳。建议您优先选择TXT,或下载源文件到本机查看。
C#程序设计基础
胡于杰
目录
工贸企业有限空间作业目录特种设备作业人员作业种类与目录特种设备作业人员目录1类医疗器械目录高值医用耗材参考目录
面向对象编程 基本程序构成 基本数据类型 表达式和运算符 程序控制语句
条件语句 循环语句
第一章
面向对象编程
面向对象编程(OOP)
思想
整体 - 数据和对数据的操作
事物(对象)
状态(属性) 行为(方法或函数)
比较
面向过程
分析
定性数据统计分析pdf销售业绩分析模板建筑结构震害分析销售进度分析表京东商城竞争战略分析
所需步骤,用函数实现步骤
面向对象
分解成各个对象
面向对象编程(OOP)
五子棋
面向对象编程(OOP)
赛车
面向对象编程
类
具有相同性质和功能的事物所构成的集合体。 类就是一种数据
结构,它包含数据成员,类似于 某种属性;包含函数成员,类似于
某种功能。
身高 属性 体重 人 说话 功能 行走
面向对象编程
声明类
语法:
[访问修饰符] class <类名> { // 类的主体 }
class People { public string public string „ }
name; sex;
//姓名字段 //性别字段
面向对象编程
属性 型号 价格 里程 行为 行驶 起动 停车
属性 属性 车轮数量 档的数量 行为 刹车 加速 换档 名称 颜色 品种
行为 犬 吠 摇尾巴 吃东西
面向对象编程
对象
对象就是类抽象出来的具体实例,例如人类的实 例就是世界上的每一个人。 由一组属性和一组行为组成。
<类名> <对象> = new <类名>
People
object1
= new People();
面向对象编程
类:
类
饭厅 储藏室 起居室 阿土仔(具体化)
相对对象而言,类似于 相对对象而言, 模板或蓝图 人类 (模板) 包含方法和数据
姓名 属 性别 性 对象: 对象: 使用卡片( 是类的实例) 使用道具( )
厨房
对象 浴室
门廊
书房
类
使用关键字 new 对象具有状态和行为
方 法 创建
姓名 = 阿土仔 性别 = 男 使用“陷害卡” 使用“飞弹”
对象
第二章
基本程序构成
基本程序构成
程序结构
构成应用程序的必要元素有哪些, 怎样组织这些元素,使得编
译器能够识别应用程 序代码,
基本程序构成
第一个 C#程序:HelloWorld
1. 2. 3. 4. 5. 6. using System; class HelloWorld { static
void Main( ) { Console.WriteLine(“Hello, World!”); 7. } 8. }
基本程序构成
第1行 命名空间
System.Drawing
说明
1:
处理图形和绘图,包括打印 using System; 处理数据存取和管理,在定义 ADO.NET 技术 中扮演重要角色
System.Data
using 关键字
用来引用.NET框架类库中的资源 用来引用 框架类库中的资源 System.IO 管理对文件和流的同步和异步访问 通常在程序文件的开
头使用 如果程序中需要多种资源,可以使用多次using 如果程序中需要多种资源,可以使用多次 System.Windows 处理基于窗体的窗口的创建 System.Reflection 包含从程序集读取元数据的类 命名空间是提供应用程序代码容器的方式, 命名空间是提供应用程序代码容器的方式,这样就可以唯一 地标识代码及其内容。其中的多数项为类型定义, 地标识代码及其内容。其中的多数项为类型定义,如 System.Threading 包含用于多线程编程的类 System.Int32等 等 System.Collections 包含定义各种对象集的接口和类 System命名空间提供了构建应用程序所需的各种基本功能 命名空间提供了构建应用程序所需的各种基本功能
System 命名空间
基本程序构成
第2,3,8行
2: 3: 8:
类
在C#或其他面向对象语言中,需要编写类 或其他面向对象语言中, 或其他面向对象语言中 使用关键字class定义一个类,类的内容放在一对 { }中 定义一个类, 使用关键字 定义一个类 中 示例中定义了一个名为HelloWorld的类 示例中定义了一个名为 的类
class HelloWorld { „„„.. }
基本程序构成
第4,5,7行
4: 5: 7: static void Main( ) { „„„.. }
Main 方法是应用程序的入口点,编译器将由该处开始执行 方法是应用程序的入口点, 程序 方法体也放在一对{ 中 方法体也放在一对 }中 每个C#的应用程序都必须包含 的应用程序都必须包含Main方法 每个 的应用程序都必须包含 方法
Main方法 方法
基本程序构成
第4,5,7行
4: 5: 7: static void Main( ) { „„„.. }
static表示 表示Main方法是一个全局方法 表示 方法是一个全局方法 void表示 表示Main方法没有任何返回值,即返回值是空 方法没有任何返回值, 表示 方法没有任何返回值
参数
转速和进给参数表a氧化沟运行参数高温蒸汽处理医疗废物pid参数自整定算法口腔医院集中消毒供应
放在小括号中定义。此处括号内没有内容,表明Main方 参数放在小括号中定义。此处括号内没有内容,表明 方 法没有任何参数
Main方法 方法
基本程序构成
第6行
6: Console.WriteLine(“Hello, World!”);
语句
在C#中要执行的指令 中要执行的指令 语句之间用;分隔, 语句之间用;分隔,编译器通过分号来区分多个语句 使用大括号{ 标识某个代码块的开始和结束 标识某个代码块的开始和结束, 使用大括号 }标识某个代码块的开始和结束,从而可以对语 句进行组合。 句进行组合。大括号必须成对匹配
基本程序构成
第6行
6: Console.WriteLine(“Hello, World!”);
语句
HelloWorld程序的主要目的就是在屏幕上显示一条问候 程序的主要目的就是在屏幕上显示一条问候 WriteLine方法用来将问候语写到
标准
excel标准偏差excel标准偏差函数exl标准差函数国标检验抽样标准表免费下载红头文件格式标准下载
输出设备上 方法用来将问候语写到标准输出设备上 Console代表标准输出设备 代表标准输出设备 屏幕,它属于 屏幕,它属于System命名空 代表标准输出设备 命名空 间 WriteLine方法是 方法是Console类的方法。访问类或对象的方法 类的方法。 方法是 类的方法 使用点取符.来完成 使用点取符 来完成 字符串用双引号“ 字符串用双引号“ ”表示 字符串“ 方法的参数, 字符串“Hello,World”是WriteLine方法的参数,表示屏幕 是 方法的参数 输出的内容
第三章
基本数据类型
基本数据类型
声明并初始化变量 创建并使用字符串 创建并使用常量 执行类
型转换
基本数据类型
C#的内置数据类型大致可划分为:
逻辑型:bool 文本型:char, string 整 型:byte, sbyte, short, ushort, int, uint, long, ulong 浮点型:float, double, decimal
基本数据类型
数据类型
int float byte short long bool string Char
大小
有符号的 32 位整数 32 位浮点数,精确到小数点 后7位 无符
号的 8 位整数 有符号的 16 位整数 有符号的 64 位整数 布尔值,
true 或 false Unicode 字符串 单个 Unicode 字符
默认值
0 0.0F 0 0 0L False ‘\0’
示例
int rating = 20; float temperature = 40.6F; byte gpa = 2;
short salary = 3400; long population = 23451900; bool IsManager
= true; string color = “Orange” char gender = ‘M’;
基本数据类型
声明并初始化变量
第一步:声明变量
作用:通过声明变量,可以在内存中为该变量申请存 储空间。 语
法:类型 变量名; 类型 变量名;
int numberOfVisitors; string bear;
基本数据类型
变量命名
规则
编码规则下载淘宝规则下载天猫规则下载麻将竞赛规则pdf麻将竞赛规则pdf
变量名的第一个字符必须是字母,下划线("_")或@ 其后的字符可以是字母,下划线或数字。 另外,注意关键字,例如:using和namespace myBigVar VARI _text
99BottlesofBeer namespace It's-All-Over
基本数据类型
声明并初始化变量
第二步:初始化变量
作用:给变量分配初值。 语法:变量名 = 初值; 变量名 初值;
string bear; bear = “Grizzly”; // 声明和初始化一步完成 string bear = “Grizzly”;
基本数据类型
声明并初始化变量
注意事项
bool 只能取2个值:true 或 false char 表示单个Unicode字符,用‘’表示 注意使用后缀
bool isOpen = 0; // 错误 bool isOpen = false; char c = ‘A’;
decimal balance = 3400.20; //错误 decimal balance = 3400.20M;
基本数据类型
创建并使用常量
常量是指一旦被初始化,其数值保持不变的变量 常量通常用来表示有意义的固定数值,如圆周率 声明常量时必须对其赋值 语法:const 类型 常量名 = 数值
const decimal PI = 3.1415926M; //圆周率 圆周率 const int earthRadius = 6378;//地球半径 地球半径
基本数据类型
思考
我们经常需要从多个相关的值中进行选取,如
一种天气:晴、阴、雨、雪、雾 一周的某一天:Monday, Tuesday, „
Sunday 一年的某个月:Jan, Feb, Mar „.. Dec 一种对齐方式:左
对齐、右对齐、居中对齐、两端对 齐
基本数据类型
创建并使用枚举类型
枚举类型是一组被命名的数字常量,即:一个枚 举类型中包含了多个相关的数字常量,且每个常 量都被赋予了一个容易记忆的“名字” 使用enum关键字创建枚举类型
enum
Weather { Sunny, Cloudy, Rain, Snow, fog //默认值0 //默认值1 //默认值2 //默认值3 //默认值4
}
基本数据类型
引用枚举成员
Weather bj ; bj = Weather.Sunny; //显示结果 Console.WriteLine(bj);
//
显示Sunny,而不是数字0
基本数据类型
给枚举成员明确赋值
enum
Month Jan = Feb = Mar = „„ Dec = { 1, 2, 3, 12
}
基本数据类型
类型转换
相容的数据类型可以混合运算。运算中,不同数 据类型先被自动转换为相同数据类型,然后再进 行运算。转换时低容量数据类型向高容量数据类 型转换。 低 byte short int long float double 高
基本数据类型
类型转换
将小容量数据类型转换成大容量数据类型时,系 统自动完成,称为隐式转换
int x = 123456; long y = x; // 将int隐式转换为long
将大容量数据类型转换成小容量数据类型时,可 能丢失信息,必须使用强制类型转换
double d = 100.99D; int x = (int)d; // x的值是100,小数点后的值被舍弃
1