当前位置:高等教育资讯网  >  中国高校课件下载中心  >  大学文库  >  浏览文档

中国水利水电出版社:《Visual Basic.NET程序设计与应用》课程教材电子教案(PPT课件讲稿)第三章 顺序结构设计

资源类别:文库,文档格式:PPT,文档页数:61,文件大小:650KB,团购合买
第3章顺序结构设计 3.1VB.NE程序的结构 3.2基本语句 3.3数据输入与输出 3.4使用对话框 3.5实践检验
点击下载完整版文档(PPT)

第3章顺序结构设计 3.1VB.NET程序的结构 3.2基本语句 3.3数据输入与输出 34使用对话框 3.5实践检验

3.1 VB.NET程序的结构 3.2 基本语句 3.3 数据输入与输出 3.4 使用对话框 3.5 实践检验 第3章 顺序结构设计

第3章顺序结构设计 本章知识点: VB,NET程序的结构 ●基本语句 ●数据输入与输出 ●对话框的使用

本章知识点: ⚫ VB.NET程序的结构 ⚫ 基本语句 ⚫ 数据输入与输出 ⚫ 对话框的使用 第3章 顺序结构设计

3.1 VB. NET程序的结构 在B.NT中,编写的任何代码都必须按照以下顺序,否则会产生编 译错误。 Option语句 Imports语句 Main过程。 若适用,还有Cass、 Module和 Namespace语句。 此外,一个程序可以包括条件编译指令(如#If.Then.#Ese),根 据条件编译选定的Ⅵ isual basic代码块。这些语句可以放置在模块的任何位 置,一般把它们放在结尾 3.1.10 ption语句 Option语句为后续的代码建立基本的规则,以防止语法和逻辑错误, 包括 Option Explicit、 Option Stric及 Option Compare三条语句。 1 Option Explicit语句 这种语句用于在文件级强制对该文件中的所有变量进行显式声明,可 缩短以后用于调试的时间

3.1 VB.NET程序的结构 在VB.NET 中,编写的任何代码都必须按照以下顺序,否则会产生编 译错误。 -- Option语句。 -- Imports语句。 -- Main过程。 -- 若适用,还有Class、Module和Namespace语句。 此外,一个程序可以包括条件编译指令(如#If...Then...#Else),根 据条件编译选定的 Visual Basic 代码块。这些语句可以放置在模块的任何位 置,一般把它们放在结尾 3.1.1Option 语句 Option 语句为后续的代码建立基本的规则,以防止语法和逻辑错误, 包括Option Explicit、Option Strict及Option Compare三条语句。 1 Option Explicit 语句 这种语句用于在文件级强制对该文件中的所有变量进行显式声明,可 缩短以后用于调试的时间

)格式 Option Explicit( On Off 2)说明 on:可选项。启用 Option Explicit检查。如果在 Option Explicit 语句后没有指定On或O仟f,则默认为On。 ○仟f:可选项。禁用 Option Explicit检査。如果使用,则 ption Explicit语句必须出现在文件中其他所有源语句之前。当 Option Explicit出 现在文件中时,必须使用Dim、 Private、 Public或 ReDim语句显式声明所 有变量。试图使用未声明的变量名将发生编译时错误。如果没有使用 Option Explicit语句,则所有未声明的变量都是 Object类型。 使用 Option Explicit可避免拼错现有变量的名称,或避免在变量范围 不清楚的代码中产生混淆。如果代码中没有指定 Option Explicit,编译器的 默认设置将是 Option Explicit On 2 Option Strict语句 Option Strict语句必须出现在文件中的任何其他源代码语句之卩 VB. NET允许将某些数据类型转换为其他数据类型。在将—种数据类型的 值转换为另—种精度较低或容量较小的数据类型时(即“收缩转换”),可 能发生数据丟失。如果此类收缩转换失败,将会发生运行时错误。 Option Strict确保可为这些收缩转换提供编译时通知,从而可避免这种错误 1)格式 Option Strict On Off

1)格式 Option Explicit { On | Off } 2)说明 -- On :可选项。启用Option Explicit 检查。如果在Option Explicit 语句后没有指定On或Off,则默认为On。 -- Off:可选项。禁用 Option Explicit 检查。如果使用,则Option Explicit 语句必须出现在文件中其他所有源语句之前。当Option Explicit 出 现在文件中时,必须使用Dim、Private、Public或ReDim语句显式声明所 有变量。试图使用未声明的变量名将发生编译时错误。如果没有使用 Option Explicit 语句,则所有未声明的变量都是Object 类型。 使用Option Explicit可避免拼错现有变量的名称,或避免在变量范围 不清楚的代码中产生混淆。如果代码中没有指定Option Explicit,编译器的 默认设置将是Option Explicit On。 2 Option Strict 语句 Option Strict 语句必须出现在文件中的任何其他源代码语句之前。 VB.NET允许将某些数据类型转换为其他数据类型。在将一种数据类型的 值转换为另一种精度较低或容量较小的数据类型时(即“收缩转换”),可 能发生数据丢失。如果此类收缩转换失败,将会发生运行时错误。Option Strict 确保可为这些收缩转换提供编译时通知,从而可避免这种错误。 1) 格式 Option Strict { On | Off }

2)说明 后末提是m政,炅 ption Strict检查。如果在 Option Strict语句之 为Off O仟f:可选项。禁用 Option Strict检査。 代码中没有指定 Option Strict,编译器的默认设置将是 Option Strict Off 3 Option Compare语句 于声明当比较字符串数据时所使用的默认比较方法:按它们的 Binary 排 ex排列 1)格式 Option Compare( Binary Text 2)说明 Binary:可选项。按字符的内部二进制表示形式导出的排序顺序进行 字符串比较 Text:可选项。按系统的区域设置确定的不区分大小写的文本排序顺 序进行字符串比较 如果程序未包括 Option Compare语句,则默认的文本比较方法是 Binary 3.1.2 I mports语句 Imports语句允许对类和其他定义在导入命名空间的类型进行命名,而 无须对它们进行娘制

2) 说明 -- On:可选项。启用Option Strict 检查。如果在Option Strict 语句之 后未指定On或Off,则默认为Off。 -- Off:可选项。禁用 Option Strict 检查。 代码中没有指定 Option Strict,编译器的默认设置将是Option Strict Off。 3 Option Compare 语句 用于声明当比较字符串数据时所使用的默认比较方法:按它们的Binary 排列或Text排列。 1) 格式 Option Compare { Binary | Text } 2) 说明 -- Binary :可选项。按字符的内部二进制表示形式导出的排序顺序进行 字符串比较。 -- Text :可选项。按系统的区域设置确定的不区分大小写的文本排序顺 序进行字符串比较。 如果程序未包括 Option Compare 语句,则默认的文本比较方法是 Binary。 3.1.2Imports 语句 Imports 语句允许对类和其他定义在导入命名空间的类型进行命名,而 无须对它们进行限制

1)格式 Imports[=] 或 Imports[=] 2)说明 别 可诜项 名称,作为的别名使用。兰 Imports语句不包括时,即可在文 件访指是的 所包 强衡料个金管明动间 时,别名是有用的。 必选项。所导入的命名空间的名称。命名空间可以有 任何数量的嵌套级深度。 元素>:可选项。命名空间中所声明的元素名称。可以是枚举、结 构、类或模块。 个文件可以包含任意数量的1ms语包,Impo造须位于任 明(包括 Module i或Cass语句)之前,并位于住何标识符引角之前 Im中羁的呀素的朝取决力用mr语句剪 胃度 路接待酚套关后的边支泽用含 不允许在模块级定义与导入别名具有相同名称的成员

1) 格式 Imports [ = ] 或: Imports [ = ] . 2)说明 -- :可选项。一个名称,作为 的别名使用。当 Imports 语句不包括 时,即可在文件中无条件访问指定的 中所定义的元素。如果指定 ,则必须将 用作命名空间 所包含名称的限定符。当需要使用在一个或多个命名空间中声明的同名项 时,别名是有用的。 -- :必选项。所导入的命名空间的名称。命名空间可以有 任何数量的嵌套级深度。 -- :可选项。命名空间中所声明的元素名称。可以是枚举、结 构、类或模块。 每个文件可以包含任意数量的 Imports 语句。Imports 语句必须位于任 何声明(包括 Module 或 Class 语句)之前,并位于任何标识符引用之前。 Imports 语句的可用元素的范围取决于使用Imports语句时的具体程度。 例如,如果只指定了命名空间,那么该命名空间的所有惟一命名的成员、 以及该命名空间内模块的成员都是无条件可用的。如果同时指定了命名空 间和该命名空间的一个元素的名称,则只有该元素的成员无条件可用。 不允许在模块级定义与导入别名具有相同名称的成员

举例 导入 Microsoft VisualBasic. Strings类并给其分配一个别名stN,可用来 访问 Right方法的。 Imports strN= Microsoft. Visual Basic. Strings Sub shone「0 MsgBox(StrN Right( VisualBasic. NET 4)5".NET End sub 3.1.3Main过程 A2、Ma过程是应用程序的起始点即运行代码时访问的第个过程 ain是放 访问 码的地方。在Ma 可以决 时首先加载的窗体确定统上是否在 用户的应角程学副本,为应 用程序建立一组变量,或者打开应用程序需要的数据库。 如果要在类中声明№ain过程,必须使用 Shared关键字。在模块中 Main不必是 Shared 有四种方法可以声明Main过程 Sub Maine Sub Main(Byval CmdArgso As string Function Main( As Integer Function Main(By val CmdArgso As String) As Integero 最简单的方法是声明一个不带参数或不返回值的Sub过程,如

举例: 导入 Microsoft.VisualBasic.Strings 类并给其分配一个别名StrN,可用来 访问Right方法的。 Imports StrN = Microsoft.VisualBasic.Strings Sub ShowNET () MsgBox(StrN.Right("VisualBasic.NET", 4)) ' 显示 ".NET " End Sub 3.1.3 Main过程 Main过程是应用程序的起始点,即运行代码时访问的第一个过程。 Main是放置需要首先访问的代码的地方。在Main中,可以决定在程序启动 时首先加载的窗体,确定系统上是否已在运行用户的应用程序副本,为应 用程序建立一组变量,或者打开应用程序需要的数据库。 如果要在类中声明Main过程,必须使用Shared关键字。在模块中, Main不必是Shared。 有四种方法可以声明Main过程: -- Sub Main()。 -- Sub Main(ByVal CmdArgs() As String)。 -- Function Main() As Integer。 -- Function Main(ByVal CmdArgs() As String) As Integer。 最简单的方法是声明一个不带参数或不返回值的Sub过程,如:

Public Shared Sub Maino Man还可以人巴个mteg值操作系将其作为程序的提出代码 其他程序可以通过检查 Windows errorlevel值来 反回 退出代码,必须将Main声明为 Function过程而不是Sub过程,如下所示 Public Shared Function Main( As Integer MsgBox( Hello World! Return0返0表示正常 End Function A里點命理数组粮鑑己格的最奇的臻榨包 若要获取命令行参数,以如下方式声明Man Public Shared Sub Main(By Val CmdArgso As String) Dim ArgNum As Integer 命令行参数数组的索引下标变量 If CmdArgs Length>0 Then 是否有参数 For ArgNum=0 To UBound( CmdArgs)根据命令行的不同参数做不同的处理 Next End if End sub

Public Shared Sub Main() Main 还可以返回一个 Integer值,操作系统将其作为程序的退出代码。 其他程序可以通过检查Windows ERRORLEVEL值来测试该代码。若要返回 退出代码,必须将Main声明为 Function过程而不是Sub过程,如下所示: Public Shared Function Main() As Integer MsgBox("Hello World!") Return 0 ' 返0表示正常 End Function Main还可以采用一个String数组作为参数。数组中的每个字符串均包 含一个用于调用程序的命令行参数。可以根据它们的值采取不同的操作。 若要获取命令行参数,以如下方式声明Main: Public Shared Sub Main(ByVal CmdArgs() As String) Dim ArgNum As Integer '命令行参数数组的索引下标变量 If CmdArgs.Length > 0 Then '是否有参数 For ArgNum = 0 To UBound(CmdArgs) '根据命令行的不同参数做不同的处理 Next End If End Sub

32基本语句 Visual basicl中的语句是完整的指令。它可以包含关键字、运算符、变量、常数 和表达式。每个语句属于下面两种类别之 声明语句:这种语句命名变量、常数或过程,还可指定数据类型。 可执行语句:这种语句启动操作。这些语句可以执行方法或函数,它们可以依 次通过或分支通过代码块。可执行语句包括赋值语句,这种语句将值或表达式赋予 变量或常数 3.2.1声明语句 使用声明语句可命名和定义过程、变量、数组和常数。[]声明的同时 也定义了它们的范围,具体取决于放置声明的位置和用来声明它们的关键 字。有关更多信息,请参见第2章的2.5,.4节。 下面的示例包含三个声明。 Public Sub apply Formato Const limit As Integer =33 Dim my Widget As Widget 插入过程代码 End sub

3.2 基本语句 Visual Basic中的语句是完整的指令。它可以包含关键字、运算符、变量、常数 和表达式。每个语句属于下面两种类别之一: 声明语句:这种语句命名变量、常数或过程,还可指定数据类型。 可执行语句:这种语句启动操作。这些语句可以执行方法或函数,它们可以依 次通过或分支通过代码块。可执行语句包括赋值语句,这种语句将值或表达式赋予 变量或常数。 3.2.1 声明语句 使用声明语句可命名和定义过程、变量、数组和常数。[ ] 声明的同时 也定义了它们的范围,具体取决于放置声明的位置和用来声明它们的关键 字。有关更多信息,请参见第2章的2.5.4节。 下面的示例包含三个声明。 Public Sub ApplyFormat() Const limit As Integer = 33 Dim myWidget As Widget … '插入过程代码 End Sub

首先, Public sub语句(带有匹配的 End sub语句 名为 ApplyFormat 的过程。每当调用或运行Appy0ma过程时,执行包含在 Public sub和 End sub语句中的所有语句 接着,Cons语句声明常数imit,指定 Integer数据类型和初值33。 最后_Dm语包声明变量 my Widget在此示例中数据类型是对象即 bi 语句是角明量的种诺美明甲的貟他关键字有ReDm、 Static、 Public、 Private、 Protected和 Friend。 声明语句保留创建变量所需的内存,但不显式创建它。 如果变量是对象变量,则声明它时可以使用NeW关键字显式创建其类 的实例,如 Dim x As New System. Windows Forms. Formo 3.2.2赋值语句 赋值语句执行赋值运 捷将污算符右侧表达的值 赋予左 量或对象的属性 单¥视品 是任荷表 包括 变量、函数等) 1)格式 名称丶 endow 2)说明 名称丶:变量或属性的名称。 endow:赋值运算符如 &=、+=等,请参见2.61节。 表达式>:可以是算术、字符串、日期、关系或逻辑表达式

首先,Public Sub 语句(带有匹配的 End Sub 语句)声明名为 ApplyFormat 的过程。每当调用或运行ApplyFormat过程时,执行包含在 Public Sub 和 End Sub 语句中的所有语句。 接着,Const 语句声明常数 limit,指定 Integer 数据类型和初值33。 最后,Dim 语句声明变量 myWidget。在此示例中数据类型是对象,即 Widget对象。可以将变量声明为在使用的应用程序中公开的任何对象。Dim 语句是用于声明变量的一种语句类型。声明中使用的其他关键字有 ReDim、 Static、Public、Private、Protected 和 Friend。 声明语句保留创建变量所需的内存,但不显式创建它。 如果变量是对象变量,则声明它时可以使用 New 关键字显式创建其类 的实例,如: Dim x As New System.Windows.Forms.Form() 3.2.2 赋值语句 赋值语句执行赋值运算。简单的赋值运算包括将运算符右侧表达式的值 赋予左侧的变量或对象的属性。运算符右侧可以是任何表达式(包括常量、 变量、函数等)。 1) 格式 ﹤名称﹥ endow ﹤表达式﹥ 2) 说明 -- ﹤名称﹥:变量或属性的名称。 endow:赋值运算符如 = 、<<=、&=、+= 等,请参见2.6.1节。 --﹤表达式﹥:可以是算术、字符串、日期、关系或逻辑表达式

点击下载完整版文档(PPT)VIP每日下载上限内不扣除下载券和下载次数;
按次数下载不扣除下载券;
24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
共61页,可试读20页,点击继续阅读 ↓↓
相关文档

关于我们|帮助中心|下载说明|相关软件|意见反馈|联系我们

Copyright © 2008-现在 cucdc.com 高等教育资讯网 版权所有