第2章 网络编程语言基础.ppt
《第2章 网络编程语言基础.ppt》由会员分享,可在线阅读,更多相关《第2章 网络编程语言基础.ppt(40页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系 2.1 C#2.1 C#语言基础语言基础 2.22.2 面向对象特征面向对象特征 2.32.3 控件编程基础控件编程基础 2.42.4 进程与线程进程与线程 第二章第二章 网络编程语言基础网络编程语言基础教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.1 C#语言基础语言基础 2.1.12.1.1 基本类型基本类型基本类型基本类型教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.1.22.1.2 基本语句基本语句基本语句基本语句2.1 C#语言基础语言基础 常用语句:if,swi
2、tch;if,switch;for,while;for,while;foreachforeach 注释语句:/,/*/教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2 面向对象编程面向对象编程 2.2.12.2.1 类的定义类的定义类的定义类的定义格式:类修饰符类修饰符 class 类名类名:基类和接口列表基类和接口列表 成员定义列表;成员定义列表;例如:public class Point private int my_x,my_y;public Point(int x,int y)this.my_x=x;this.my_y=y;教学进度教学进度教学进度教学进度计算
3、机科学与工程系计算机科学与工程系2.2.22.2.2 类的成员类的成员类的成员类的成员2.2 面向对象编程面向对象编程 数据成员:成员常量,与类相关的常量数据成员常量,与类相关的常量数据;字段,类的常量字段,类的常量;功能成员:方法;方法;属性;属性;索引;索引;操作符;操作符;构造函数;析构函数构造函数;析构函数 事件;事件;教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.32.2.3 类的字段类的字段类的字段类的字段2.2 面向对象编程面向对象编程 例如:public class Point /字段,类的变量 private int my_x,my_y;publ
4、ic Point(int x,int y)this.my_x=x;this.my_y=y;教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.42.2.4 类的属性与索引类的属性与索引类的属性与索引类的属性与索引2.2 面向对象编程面向对象编程 属性格式:修饰符 类型 属性名 get 执行代码;return 表达式;set 执行代码;例如:public class Point ;public int X get return my_x;set my_x=value;.教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.42.2.4 类的属性与索引
5、类的属性与索引类的属性与索引类的属性与索引2.2 面向对象编程面向对象编程 索引格式:修饰符修饰符 类型类型 this 类型类型 index get 执行代码;执行代码;return 表达式;表达式;set 执行代码;执行代码;教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.52.2.5 类的方法类的方法类的方法类的方法2.2 面向对象编程面向对象编程 参数类型:值参数;值参数;引用参数(引用参数(ref););输出参数输出参数(out);参数数组参数数组(params);方法格式:修饰符修饰符 返回类型返回类型 方法名称(参数列表)方法名称(参数列表)方法体方法体
6、 教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.62.2.6 委托与事件委托与事件委托与事件委托与事件2.2 面向对象编程面向对象编程 委托定义格式:修饰符修饰符 delegate 类型类型 委托名(委托名(参数列表参数列表)委托是事件的基础,类似于函数指针;定义了委托后,可以实例化委托,并在此基础上实现与指定方法的关联。教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.62.2.6 委托与事件委托与事件委托与事件委托与事件-委托示例委托示例委托示例委托示例2.2 面向对象编程面向对象编程 delegate bool CompareOp(
7、Object o1,Object o2);public bool AgeCompare(Object o1,Object o2)public bool SalaryCompare(Object o1,Object o2)CompareOp compareByAge=new CompareOp(AgeCompare);CompareOp compareBySal=new CompareOp(SalaryCompare);if(compareByAge(o1,o2)教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.62.2.6 委托与事件委托与事件委托与事件委托与事件2.
8、2 面向对象编程面向对象编程 事件定义格式:修饰符修饰符 event 类型类型 事件名事件名事件使用机制:声明事件声明事件 激活事件激活事件 订阅订阅事件事件 声明事件响声明事件响应应函数函数教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.62.2.6 委托与事件委托与事件委托与事件委托与事件-事件示例代码事件示例代码事件示例代码事件示例代码(1)(1)2.2 面向对象编程面向对象编程 public delegate void AlarmEventHandle(Object sender,string msd);Class Timer private DateTim
9、e currT,alarmT;public event AlarmEventHandle Alarm;/声明事件 public DateTime AlarmTime get return alarmT;set alarmT=value;if(currT=alarmT)&(Alarm!=null)/激活事件 Alarm(this,”定时时间到”);/类定义结束教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系class Test public void OnAlarm(Object sender,string msg)/事件响应函数 .static void Main(stri
10、ng args)DateTime curr=;Timer t1=new Timer();t1.Alarm+=new AlarmEventHandle(OnAlarm);/订阅事件 t1.Alarm-=new AlarmEventHandle(OnAlarm);2.2.62.2.6 委托与事件委托与事件委托与事件委托与事件-事件示例代码事件示例代码事件示例代码事件示例代码(2)(2)(2)(2)2.2 面向对象编程面向对象编程 教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.2.72.2.7 继承与多态继承与多态继承与多态继承与多态2.2 面向对象编程面向对象编程 类的继
11、承类的继承 类类成成员员的覆盖,的覆盖,override;抽象抽象类类,abstract;密封密封类类,sealed;接接 口,口,interface;教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.3 控件编程基础控件编程基础 2.3.12.3.1 常用控件说明常用控件说明常用控件说明常用控件说明 1,Form,窗体;2,Label,标签;3,TextBox,文本框 4,Button,按钮;5,ListBox,列表框;6,ComboBox,组合框;7,RichTextBox,富格式文本框;教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.3 控件
12、编程基础控件编程基础 2.3.12.3.1 常用控件说明常用控件说明常用控件说明常用控件说明1,Form窗体 显示方法:Show()/ShowDialog();关闭方法:this.Close();常用事件:FormLoad,FormClosing,FormClosed 示例代码:Form1 form1=new Form1();form1.Show();教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.3.12.3.1 常用控件说明常用控件说明常用控件说明常用控件说明2,Label标签 AutoSize属性,自动大小;label1.Text=“这是一个文本标签”;3,Tex
13、tBox,文本框 文本框内容,Text属性,字符串类型;单行/多行设置:MultiLines,bool类型;读文本框内容:string aa=textBox1.Text;写文本框内容:textBox1.Text=aa;4,Button 按钮 Text,按钮上的文本;Click 事件;2.3 控件编程基础控件编程基础 教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系5,ListBox,列表框 项的内容:Items属性;当前项的下标:SelectedIndex;项的增加:listBox.Items.Add();项的删除:listBox.Items.Remove();6,Comb
14、oBox,组合框 基本同ListBox,下拉列表框;7,RichTextBox,带格式的文本框2.3.12.3.1 常用控件说明常用控件说明常用控件说明常用控件说明2.3 控件编程基础控件编程基础 教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系 8,菜单类控件,Menu;9,容器类控件,Panel,GroupBox;10,对话框控件,OpenFileDialog;11,MessageBox函数;MessageBox.Show(“操作成功”);if(MessageBox.Show()=DialogResult.Ok)2.3.22.3.2 其他相关控件其他相关控件其他相关控件
15、其他相关控件2.3 控件编程基础控件编程基础 教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.3.32.3.3 其他相关类其他相关类其他相关类其他相关类 12,File类;System.IO;13,Path 类;14,Directory类;15,Stream类;16,Convert类;17,ArrayList类;System.Collections;18,Encoding类;System.Text.Encoding;2.3 控件编程基础控件编程基础 教学进度教学进度教学进度教学进度计算机科学与工程系计算机科学与工程系2.4 进程与线程进程与线程进程:进程:是对一段静态指
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第2章 网络编程语言基础 网络 编程 语言 基础
限制150内