计算机网络实验教程教学课件刘兵第5章

上传人:w****i 文档编号:94566523 上传时间:2019-08-08 格式:PPT 页数:144 大小:1.28MB
返回 下载 相关 举报
计算机网络实验教程教学课件刘兵第5章_第1页
第1页 / 共144页
计算机网络实验教程教学课件刘兵第5章_第2页
第2页 / 共144页
计算机网络实验教程教学课件刘兵第5章_第3页
第3页 / 共144页
计算机网络实验教程教学课件刘兵第5章_第4页
第4页 / 共144页
计算机网络实验教程教学课件刘兵第5章_第5页
第5页 / 共144页
点击查看更多>>
资源描述

《计算机网络实验教程教学课件刘兵第5章》由会员分享,可在线阅读,更多相关《计算机网络实验教程教学课件刘兵第5章(144页珍藏版)》请在金锄头文库上搜索。

1、计算机网络实验教程,武汉工业学院 刘兵 等制作,第5章 网络编程,学习要点: Visual Basic语言的基本编程方法 网络聊天程序的编制方法 Winsock控件的使用方法 网络数据包的捕获及分析方法,5.1.1 注释与分行,1. 注释 注释是非可执行语句,只是对有关的内容加以说明。例如:说明某个过程或函数的功能以及入口和出口参数。 在程序中添加注释是个良好的编程习惯。 在 Visual Basic.NET中,注释以Rem或撇号开始(注意:以Rem开始的注释是单独的语句,必须另起一行或用冒号与前面的语句分开)。,Rem 这是一句注释 Rem 这是另一句注释 formula = 10 撇号之后

2、的任何文本也是注释 formula = 20 : Rem 这也是一句注释 注释可以出现在公式文本之后,1 .注释,可采用行继续符将一条语句写在两行或多行上。 将多个语句合并到一行(例如,在您有几个短语句而又想节省空间的时候)。在模块内组织变量或命令时使用此项功能也很方便。,2 . 分行与续行,将单个语句拆分为多行,在要拆分行的地方使用行继续符,即由一个空格和一条下划线组成(如“ _”)。以下示例中的语句被拆分出三个带行继续符的行: Data1.RecordSource = _ “SELECT * FROM Titles, Publishers“ _ & “WHERE Publishers.Pu

3、bId = Titles.PubID“ _ & “AND Publishers.State = CA“,用冒号(:)将各语句分开,如以下示例所示: str1 = “Hello“ : Red = “Red“ : str1 = str1 & Red,将多个语句置于同一行,5.1.2 常量与变量,在程序执行过程中数值始终不改变的变量称为常量。常量分为系统常量和用户自定义常量两种。 1. 系统常量 系统常量是系统预先定义好的常量,可以在任何脚本中使用,不受作用域与可见性的限制。,表5-2 表示空值的常用常量,表5-1 布尔常量,表5-3 颜色常量,表5-4 日期常量,获取系统今天时间,获取系统当前日期

4、: System.DateTime.Today 获取系统当前日期和时间: System.DateTime.Now,2. 用户自定义常量,声明常数后,就不能修改它或为它分配新值。可以在过程内或在模块、类或结构的声明部分声明常数。 定义常量的形式如下: Const As 类型 = 常量值 As子句是可选的,用来说明常量的数据类型,如果省略,则数据类型由表达式决定。,常量值可以是数字、字符串或由它们与运算符组合成的简单表达式。例如: Public Const DaysInYear = 365 (类型?) Private Const WorkDays = 250 编译器为常数分配数据类型。,2. 用户

5、自定义常量,当Option Strict为On时,必须通过指定数据类型来显式的声明常数。 当 Option Strict 为 Off 时,编译器为常数分配数据类型。,2. 用户自定义常量,如下所示: Option Strict On Public Const MyInteger As Integer = 42 Private Const DaysInWeek As Short = 7 Protected Friend Const Funday As String = “Sunday“,2. 用户自定义常量,3 变量,变量是指在程序执行过程中其值可以变化的量。 变量通过一个名字(变量名)来标识。

6、 系统为程序中的每一个变量分配一个存储单元。 变量名实质上就是计算机内存单元的命名。因此,借助变量名就可以访问内存中的数据了。,1.变量命名规则,VB.NET要求必须遵循以下规则: 变量名必须以字母或下划线()开头。 变量名必须只包含字母、十进制数字和下划线。 如果名称以下划线开头,则必须包含至少一个字母或十进制数字。 变量名不能与系统保留的关键字相同。 变量名长度不能超过16383个字符 变量名在变量的有效范围内必须是惟一的。 变量名不区分大小写(或者说对大小写不敏感),2. 变量的数据类型,变量的数据类型决定了如何将变量的值存储到计算机的内存中。 例如,某个变量的数据类型为整型(存放整数)

7、,但是如果在代码中将一个字符串赋给该变量,则运行程序时会出现类型不能转换的错误。,3. 变量的声明与赋值语句,(1)变量的声明 程序运行时,变量声明在内存中为变量分配空间,并使系统了解随后要处理数据的数据类型。变量声明的语句形式如下: Dim 变量名 As 数据类型 初值,3. 变量的声明与赋值语句,例如: Dim i As Integer = 100 Dim j As Double 先声明一个变量,然后再赋值 j = 3.14 当给变量赋值后,根据所赋的值,系统会自动调整变量的类型。例如: Dim str1 此时所定义的str1变量为Object类型 Str1 = “student”,(2)

8、赋值语句,赋值语句执行赋值运算。简单的赋值运算包括采用运算符右侧的值并将其赋予左侧的变量,如下列示例中所示: x = 42 运算符右侧的值可以是任何文本、变量、表达式或返回值的函数调用,如下列示例中所示: x = y + z + MyFunction(3),(2)赋值语句,赋值运算符还可将值赋予 String 变量和 String 表达式,如下列示例中所示: Dim x As String x = “String variable assignment“ x = “Con“ & “cat“ & “enation“,5.1.3 运算符与表达式,1 . 算术运算符 算术运算符用于组合数字、数值变量

9、、数值字段和数值函数以得到另一个数字。用于连接运算表达式的各种算术运算符。,表5-6 算术运算符,赋值运算符 赋值运算符用于赋值运算。,比较运算符 比较运算符用于比较两个对象之间的相互关系,返回值为True和False。,表5-9 显示 pattern 中允许的字符和这些字符的匹配项,下列示例使用 Like 运算符将字符串与模式比较。结果是 Boolean 值,它表示该字符串是否符合该模式。下面的返回值是: Dim myCheck As Boolean myCheck = “F“ Like “F“ myCheck = “aBBBa“ Like “a*a“ myCheck = “F“ Like

10、“A-Z“ myCheck = “F“ Like “!A-Z“ myCheck = “a2a“ Like “a#a“ myCheck = “aM5b“ Like “aL-P#!c-e“ myCheck = “BAT123khg“ Like “B?T*“ myCheck = “CAT123khg“ Like “B?T*“,逻辑运算符 逻辑运算符的作用是对操作数进行逻辑运算。操作数可以是逻辑量(True或False)或关系表达式。逻辑运算的结果也是一个逻辑量。,下面是一些示例: Dim x As Boolean x = Not 23 12 x = False. x = Not 23 67 x =

11、True. x = 23 12 And 12 4 x = True x = 12 23 And 12 4 x = False x = 23 12 Or 4 12 x = True x = 23 45 Or 4 12 x = False x = 23 45 Xor 12 4 x = True x = 23 12 Xor 12 4 x = False x = 12 23 Xor 4 12 x = False,字符串运算符,1. & 运算符 & 运算符生成两个表达式的字符串连接。格式: result = expression1 & expression2 如果 expression1 或 expre

12、ssion2 的数据类型不是 String,则被转换为 String。result 的数据类型为 String。 例如: Dim myStr As String myStr = “Hello“ & “ World“,字符串运算符,2. +运算符 将两个数相加。 也用于连接两个字符串。,运算符优先级,5.1.4 数组,数组允许您通过同一名称引用一系列的变量,并使用一个称为“索引”或“下标”的数字来进行区分。 数组可以是一维也可以是多维数组。 在数组的每一维中,数组元素按下标0到该维最高下标值连续排列。,声明数组变量,1. 声明单维数组变量 Dim MySingleArray(3) As Inte

13、ger Dim MyArray(3) As Integer =1,5,7,12 声明一个一维数组,同时对数组赋值 2. 声明多维数组变量 在声明中,在变量名后添加一对圆括号并将逗号置于圆括号中以分隔维数,如下例所示: Dim My2DArray(3,2) As Integer Dim My2DArray(3,2) As Integer =2,4,1,3,5,6 声明一个二维数组,同时对其进行初始化,数组的用法,可以声明数组用来处理一组具有相同数据类型的值。 一个数组就是一个包含许多单元(用于存储值)的变量,而标量类型的变量(不是数组)只有一个存储单元,只能存放单个值。 当要引用数组所包含的所有

14、值时,可以将数组作为一个整体来引用;也可以一次引用一个单独的数组元素。,Sub sum() Dim A(10) As Integer Dim I As Integer For I = 0 to 10 A(I) = I Next I End Sub,如果数组的类型是Object,则可以在数组中混合使用各种数据类型。下面的示例使用了数组变量EmployeeData来存储雇员的信息。 Dim EmployeeData(3) As Object EmployeeData(0) = “Ron Bendel“ EmployeeData(1) = “4242 Maple Blvd“ EmployeeData

15、(2) = 48 EmployeeData(3) = “06-09-1953“,数组的用法,Dim I, J As Integer Dim MatrixA(9, 9) As Double Dim MaxDim0, MaxDim1 As Integer 定义获取数组某一维的最大下标值变量 MaxDim0 = MatrixA.GetUpperBound(0) 获得一维的最大下标值 MaxDim1 = MatrixA.GetUpperBound(1) 获得二维的最大下标值 For I = 0 To MaxDim0 For J = 0 To MaxDim1 MatrixA(I, J) = (I * 1

16、0) + J Next J Next I,5.1.5 程序设计的方法,分支语句 使用在称之为分支结构的特殊语句块中的条件表达式控制了程序中哪些语句被执行以及以什么样的次序执行。 在VB.NET中选择语句又可分为两种:If语句和Select Case语句,1. If语句,If语句可以在条件为真时执行一系列语句,而在条件不为真时执行其他一系列语句。 最简单的If . Then分支结构可以只写在一行: If 条件表达式为真 Then 语句 例如: If Score= 20 Then str1 = “You Win!“,If 条件表达式为真 Then 语句块1 ELSE 语句块2 END IF,1. If语句,If 条件表达式1为真 Then 语句块1 Elseif 条件表达式1为真 Then 语句块2 Elseif 条件表达式3为真

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

当前位置:首页 > 高等教育 > 大学课件

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