




已阅读5页,还剩34页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章 VB.NET语言基础,2.1 变量、常量与数据类型 2.2 运算符和表达式 2.3 常用函数 2.4 程序结构和编码规则 2.5 程序调试 2.6 综合应用,本章目录,2.1 变量、常量和数据类型,例如表达式: 3.14*2*r R是变量,3.14是实型常量,2是整型常量,本章目录,2.1.1变量概述,变量 在程序运行中其存储的值可以改变 命名规则: 必须以字母或汉字开头,由字母、汉字、数字或下划线组成,长度小于等于255个字符 不能使用VB.NET中的关键字 VB.NET不区分变量名的大小写,一般变量名首字母用大写,其余用小写字母表示;常量全部用大写字母表示,2.1.2 数据类型,本章目录,2.1.3变量声明,1. 显式声明 格式:Dim 变量名 As 类型=初始值 说明:As部分缺省,创建的变量为Object类型 初始值子句,表示给声明的变量赋值 例如: Dim a%=6 Dim m,n,j As Integer,x,y As Single,k k为Object类型,本章目录,默认状态下,变量要先申明后使用;若对变量不声明而直接使用,称为隐式声明。 隐式申明需要在程序开始加上: Option Explicit Off 建议初学者对变量加以显式声明,本章目录,2. 隐式声明,2.1.4 常量,常量是在程序运行中不变的量 VB.NET中有三种常量: 直接常量 其常数值直接反映了其类型 符号常量 用户声明,便于程序阅读或修改 Const 符号常量名 As 类型 = 表达式 系统常量 系统提供许多内部常量和枚举 例如:vbCrLf 回车/换行组合符 枚举 如控件的颜色、边框线型等,本章目录,2.2 运算符和表达式,运算符是表示实现某种运算的符号 VB.NET中的运算符可分 算术运算符 字符串运算符 关系运算符 逻辑运算符,本章目录,2.2.1 算术运算符,例:5+10 mod 10 9 / 3+2 2 结果:10,本章目录,注意:对算术运算符两边的操作数应是数值型,若是数字字符或逻辑型,则自动转换成数值类型后再运算。 例如: 30-True结果是31,True自动转为数值-1,False转为数值0 False + 10 + “4“ 结果是14,字符串运算符,& :两旁的操作数可任意,转换成字符型后再连接 + :两旁的操作数应均为字符型; 1)数值型:则进行算术加运算; 2)一个为数字字符,另一个为数值,自动将数 字字符转换为数值后进行算术加; 3)一个为非数字字符,另一个为数值型,出错。,本章目录,例如: 操作 结果 操作 结果 “ab“ & 123 “ab123 “ “ab“ + 12 出错 “12“ & 456 “ 12456 “ “12“ + 456 468 “12“ & True “12True“ “12“ + True 11 注意: 在变量后使用运算符时,变量与间应加一个空格,关系运算符,关系运算符是双目运算符,作用是对两个操作数进行大小比较,若关系成立,则返回True,否则返回False。操作数可以是数值型、字符型。,本章目录,逻辑运算符,逻辑运算符除Not是单目运算符外,其余都是双目运算符,结果是逻辑值True或False。,本章目录,2.2.2表达式,1.组成 变量、常量、函数、运算符和圆括号 2.书写规则 运算符不能相邻 例a+ -b是错误的 乘号不能省略 例x 乘以y 应写成:x*y 括号必须成对出现(均使用圆括号) 表达式从左到右在同一基准上书写,无高低、大小,本章目录,3. 不同数据类型的转换 运算结果的数据类型向精度高的数据类型靠 Integer=字符运算符关系运算符逻辑运算,表达式书写举例,a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g),sin(45*3.14/180)+(exp(10)+log(10)/sqrt(x+y+1),本章目录,练习:评奖等级和条件描述如下,用vb表达式表示评奖条件(三门课的成绩为m1,m2,m3) 如果三门课中有两门100分,并且第三门不低于85分,或者三门课的平均成绩不低于90分获一等奖;如果三门课的平均成绩不低于85分,并且任意一门课的成绩不低于80分,获二等奖;三门课的平均成绩不低于80分获三等奖;其它的不获奖学金,并且条件都达到只取最高奖,2.3 常用函数,2.3.1 名称空间和类 VB.NET通过名称空间把类库划分为不同的组,将功能相近的类划到相同的名称空间。名称空间,可以方便地组织应用程序要使用的各个类。,名称空间的使用(引用名称空间的方法),项目引用 新建一个项目时,VB.NET根据所建项目类型,自动导入部分名称空间的引用 直接引用 给出名称空间的全名,就可访问其中的任一个类及其各项内容 例 使用Math类开方函数sqrt: Label1.Text = system.Math.sqrt(100) Imports语句导入 在代码中就可直接使用名称空间的类或成员。导入语句的格式: Imports 名称空间,本章目录,2.3.2数学函数,本章目录,.NET中的数学函数包含在Math类。使用前在模块的开头用语句 Imports System.Math导入,数学函数,Rnd函数返回0和1(包括0但不包括1)之间的双精度随机数. 每次运行时,要产生不同序列的随机数,先执行Randomize 语句。产生ab的之间的随机整数:Int(Rnd *(b-a)+a),本章目录,2.3.3 转换函数,本章目录,转换函数说明,(1) Chr和Asc函数互为反函数。 (2) Str函数将非负数值转换成字符类型后,会在转换后的字符串左边增加一空格。 (3) Val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。例如表达式: Val(“-123.45ty3“)结果为-123.45。 (4) CDdate函数将以日期型表达式转换成日期类型。例如表达式:CDate(“2005/5/12“)结果为日期类型 VB.NET中还有其他类型转换函数,例如,CInt、CBool、CSng、CStr等,详细例子查阅帮助功能。,本章目录,2.3.4 字符串函数,字符串编码 VB.NET中字符串长度是以字(习惯称字符)为单位,每个西文字符和每个汉字都作为一个字,占两个字节。 VB.NET中字符串处理有两种方式:保留和更新了VB6.0版本提供的函数;另一种是用System.String类的成员(函数),本章目录,字符串函数,本章目录,字符串函数,本章目录,注意:Left和Right函数必须加限定:Microsoft.Visualbasic 否则认为是控件的相应属性,2.3.5 日期函数,本章目录,2.3.6 Shell函数,Shell函数可调用各种应用程序。格式如下: Shell(命令字符串,窗口类型) 命令字符串为要执行的应用程序名(包括路径),必须是可执行文件(.com、.exe、.bat)。 窗口类型表示执行应用程序的窗口状态,04,6的整型数值,1表示正常窗口状态。 函数调用成功返回一个任务标识ID,不成功,则返回0。, 例 i = Shell(“c:windowssystem32calc.exe“,1),本章目录,综合应用,例2.3 模仿字处理软件中字符串替换功能和字幕滚动。 本例字符串替换功能实现方法: 利用查找(InStr)、取子串(Left、Mid)等函数实现 利用替换(Replace)函数实现 标题显示:Form1.Caption=Space(n) & “显示文字“ 要产生滚动效果,可用时钟(Timer1)控件和Space函数,改变空格数达到自右向左滚动字幕效果。,本章目录,2.4 程序结构和编码规则,本章目录,程序结构和编码规则,编码规则 (1) VB.NET代码不区分字母的大小写 关键字 首字母自动转换成大写,其余字母转换成小写。 (2) 语句书写自由 一行上可书写多句语句(用冒号分隔),一行最多255个字符。 单行语句可分若干行书写,在本行后加入续行符(空格和下划线)。,本章目录,2.5 程序调试,上机的目的,不光是为了验证你编写的程序的正确性,还要通过上机调试,学会查找和纠正错误的方法和能力。VB.NET为调试程序提供了一组交互的、有效的调试工具。,本章目录,2.5.1 错误类型,语法错误、运行时错误和逻辑错误三类。 语法错误,本章目录,运行错误,指令代码执行了一非法操作引起的。例如,类型不匹配、试图打开一个不存在的文件等。程序会自动中断,并给出有关的错误信息。,本章目录,逻辑错误,程序运行后,得不到所期望的结果,这说明程序存在逻辑错误。例如,运算符使用不正确、语句的次序不对、循环语句的起始、终值不正确等。通常,逻辑错误不会产生错误提示信息,故错误较难排除,需要程序员仔细地阅读分析程序,并具有调试程序的经验。,本章目录,2.5.2 调试和排错,VB.NET的三种模式 (1) 设计模式(设计) 可以进行程序的界面设计、属性设置、代码编写等。 (2) 运行模式(运行) 执行启动命令进入运行模式。在此阶段,可以查看程序代码,但不能修改。 (3) 中断模式(Break) 执行中断命令,进入中断模式。在中断模式下可以查看代码
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025贵州省重点产业人才“蓄水池”第三批岗位专项简化程序招聘46人备考考试题库附答案解析
- 掌握春分季节
- 悦享安全劳动
- 中国电视剧海外传播趋势与展望报告
- 软件安全可信加固-洞察及研究
- 手指画恐龙课件教学
- 四川省泸州市泸县第五中学2025-2026学年高二上学期9月月考思想政治试卷
- 架线数字孪生建模-洞察及研究
- 百度房屋买卖解除合同范本6篇
- 广西钦州市十三中学2025-2026学年高三上学期第八周考试政治试卷(含答案)
- 儿科常用急救技术
- IT运维服务合同(模板)7篇
- 网络安全培训课件
- 呼吸困难的急诊处理
- C172机型机身6章培训
- 燃气重点用户管理办法
- 车队充电服务协议书范本
- 猫咖设计案例解析与方案模板
- 腹腔镜手术并发症解析
- 服装款式图模板谭敏31课件
- GB/T 45860.2-2025光纤激光束焊机的验收试验第2部分:光纤输送机的移动机构
评论
0/150
提交评论