切换导航
首页
技术问答
编程语言
前端开发
移动开发
开发工具
程序设计
行业应用
CMS系统
服务器
频道导航
▸ PHP
▸ Java
▸ Java SE
▸ Python
▸ C#
▸ C&C++
▸ Ruby
▸ VB
▸ asp.Net
▸ Go
▸ Perl
▸ netty
▸ Django
▸ Delphi
▸ Jsp
▸ .NET Core
▸ Spring
▸ Flask
▸ Springboot
▸ SpringMVC
▸ Lua
▸ Laravel
▸ Mybatis
▸ Asp
▸ Groovy
▸ ThinkPHP
▸ Yii
▸ swoole
▸ HTML
▸ HTML5
▸ JavaScript
▸ CSS
▸ jQuery
▸ Bootstrap
▸ Angularjs
▸ TypeScript
▸ Vue
▸ Dojo
▸ Json
▸ Electron
▸ Node.js
▸ extjs
▸ Express
▸ XML
▸ ES6
▸ Ajax
▸ Flash
▸ Unity
▸ React
▸ Flex
▸ Ant Design
▸ Web前端
▸ 微信小程序
▸ 微信公众号
▸ iOS
▸ Android
▸ Swift
▸ Hybrid
▸ Cocos2d-x
▸ Flutter
▸ Xcode
▸ Silverlight
▸ cocoa
▸ Cordova
前端之家
VB
VB.NET语法基础
VB.NET语法基础
2019-12-11
VB
前端之家
前端之家
收集整理的这篇文章主要介绍了
VB.NET语法基础
,
前端之家
小编觉得挺不错的,现在分享给大家,也给大家做个参考。
用的时候,传入参数的值是“
Cindy
”。
@H_
404
_4@
函数
的定义方式为:
@H_
404
_4@
Function functionname ([argument1[,…,argumentn]])
@H_
404
_4@
[statements]
@H_
404
_4@
[Return value]
@H_
404
_4@
[statements]
@H_
404
_4@
End Function
@H_
404
_4@
对于
函数
的
调用
方式是
调用
函数
名
functionname()
。如果有参数,就按照次序写在括号中。
@H_
404
_4@
例
2.12(02-12.aspx)
用一个
函数
计算两个整数的和。
@H_
404
_4@
1: <script language="vb" runat="server">
@H_
404
_4@
2: Function Add(intData1 as Integer,intData2 as Integer) as Integer
@H_
404
_4@
3: intData1=intData1+intData2
@H_
404
_4@
4: Return intData1
@H_
404
_4@
5: End Function
@H_
404
_4@
6: </script>
@H_
404
_4@
7: <%
@H_
404
_4@
8: Dim intTemp1,intTemp2 as Integer
@H_
404
_4@
9: intTemp1=2
@H_
404
_4@
10: intTemp2=3
@H_
404
_4@
11: Response.Write(Add(intTemp1,intTemp2))
@H_
404
_4@
12: Response.Write("<br>")
@H_
404
_4@
13: Response.Write(intTemp1)
@H_
404
_4@
14: %>
@H_
404
_4@
在上面的程序中,有下面几点需要说明:
@H_
404
_4@
(1)
在第
2
行~第
5
行定义了一个
函数
Add
。这个
函数
带有两个参数:
intData1
和
intData2
,并把一个整数作为返回值。
@H_
404
_4@
(2)
在第
3
行把参数
intData1
与
intData2
的和放到
intData1
中,并在第
4
行把
intData1
作为结果返回。
@H_
404
_4@
(3)
在第
11
行
调用
了这个
函数
,并把结果
显示
出来。
@H_
404
_4@
在上面的子过程和
函数
的讲解过程中,可以看出都可以采用带参数的方式来
增加
子过程和
函数
的灵活性。需要说明的是,参数的传递有两种方式:通过值传递参数和通过引用传递参数。
@H_
404
_4@
在
调用
子过程和
函数
的时候,如果没有明确地指出,所有的参数都是通过值进行传递的。所谓通过值进行传递,就是把参数的值复制到参数中。例如例
2.12
中第
11
行的
Add(intTemp1,intTemp2)
,就是通过值进行传递的好例子。在真正执行第
2
行~第
5
行定义的
Add
函数
时,是把
intTemp1
的值
2
复制给了
intData1
,把
intTemp2
的值
3
复制给了
intData2
。在第
3
行把
intData1
和
intData2
的和赋值给
intData1
的时候,
intData1
的值变成了
5
,但是这个时候,
intTemp1
的值仍然是
2
,不是
5(
通过第
13
行的执行可以看出来
)
,这就是通过值传递参数。这时,
intData1
和
intTemp1
是两个不同的变量,在内存中占用不同的存储空间。
@H_
404
_4@
在
函数
和子过程中,使用关键字
ByVal
来显式表示通过值传递参数。也就是说,如果要用显式的方式进行定义,第
2
行的
函数
定义可以写成:
@H_
404
_4@
Function Add(ByVal intData1 as Integer,ByVal intData2 as Integer) as Integer
@H_
404
_4@
默认的情况是采用通过值传递参数。
@H_
404
_4@
那么什么是通过引用传递参数呢?请先看下面的例子。
@H_
404
_4@
例
2.13(02-13.aspx)
用一个
函数
计算两个整数的和。
@H_
404
_4@
1: <script language="vb" runat="server">
@H_
404
_4@
2: Function Add(ByRef intData1 as Integer,ByRef intData2 as Integer) as Integer
@H_
404
_4@
3: intData1=intData1+intData2
@H_
404
_4@
4: Return intData1
@H_
404
_4@
5: End Function
@H_
404
_4@
6: </script>
@H_
404
_4@
7: <%
@H_
404
_4@
8: Dim intTemp1,intTemp2))
@H_
404
_4@
12: Response.Write("<br>")
@H_
404
_4@
13: Response.Write(intTemp1)
@H_
404
_4@
14: %>
@H_
404
_4@
例
2.13
与例
2.12
的区别就在于第
2
行的
Add
函数
的定义。在这里使用了
ByRef
关键字表示这时的参数是通过引用进行传递的。执行这个程序就会发现,在程序执行完之后,不但
intData1
的值变成了
5
,同时
intTemp1
的值也变成了
5
。
@H_
404
_4@
通过引用传递参数的
方法
是把参数的地址传递进去。在第
11
行进行传递的时候,不是把
intTemp1
的值复制给
intData1
,把
intTemp2
的值复制给
intData2
,而是把
intTemp1
的地址给了
intData1
的地址,把
intTemp2
的地址给了
intData2
的地址。在传递成功之后,
intData1
就是
intTemp1
,
intData2
就是
intTemp2
。所以在第
3
行
intData1
的值发生变化时,
intTemp1
的值也同时发生了变化。
2.5.3 变量的作用域
@H_
404
_4@
在进行变量声明时,变量声明的位置决定了这个变量的作用范围。在一个过程或
函数
外声明的变量是
全局变量
,对本程序内部所有的过程和
函数
都起作用;而在一个过程或
函数
内部声明的变量是局部变量,只对本过程或
函数
起作用。
@H_
404
_4@
下面通过一个例子说明
全局变量
和局部变量的区别。
@H_
404
_4@
例
2.14(02-14.aspx)
全局变量
和局部变量的使用。
@H_
404
_4@
1: <script language="vb" runat="server">
@H_
404
_4@
2: Dim strGlobal as String="global"
@H_
404
_4@
3: Sub SayHello
@H_
404
_4@
4: Dim strTemp as String="hello!"
@H_
404
_4@
5: Response.Write (strTemp & "<br>")
@H_
404
_4@
6: Response.Write (strGlobal & "<br>")
@H_
404
_4@
7: if strGlobal<>"" then
@H_
404
_4@
8: Dim strTemp1 as String="hello cindy!"
@H_
404
_4@
9: Response.Write (strTemp1 & "<br>")
@H_
404
_4@
10: end if
@H_
404
_4@
11: 'Response.Write (strTemp1 & "<br>")
@H_
404
_4@
12: End Sub
@H_
404
_4@
13: </script>
@H_
404
_4@
14: <%
@H_
404
_4@
15: SayHello
@H_
404
_4@
16: %>
@H_
404
_4@
上面的例子中,有下面几点需要说明:
@H_
404
_4@
(1)
第
2
行声明的变量
strGlobal
定义在所有的
函数
或者过程之外,所以是一个
全局变量
。由于在定义这个变量的时候就为这个变量赋值为“
global
”,所以,在后面的程序中,第一次使用这个变量时这个变量的值就是“
global
”。
@H_
404
_4@
(2)
第
3
行~第
12
行定义了一个子过程
SayHello
。在这个过程中,首先在第
4
行定义了一个变量
strTemp
,由于这个变量是定义在子过程中的,所以这个变量是一个局部变量。在第
5
行
显示
这个变量的值的时候,会
显示
一个“
hello!
”字符串。
@H_
404
_4@
(3)
第
6
行要
显示
strGlobal
的值,由于这是一个
全局变量
,所以会
显示
第
1
行赋值的“
global
”。
@H_
404
_4@
(4)
第
7
行~第
10
行定义了一个
If/Endif
代码
块,在这个
代码
块中,定义了一个块级局部变量
strTemp1(
第
8
行
)
。由于这个变量是定义在
代码
块中的,所以只在这个
代码
块中起作用。所以在第
9
行要
显示
它的值的时候,会
显示
“
hello cindy!
”。而如果取消第
11
行的注释,系统将会通告
strTemp1
变量没有定义。
@H_
404
_4@
通过上面的例子可以看出,在编写程序的时候,要时刻注意变量的作用域的问题。因为在不同模块中
修改
全局变量
会导致模块之间相互影响,违反了进行模块化程序设计的初衷。所以要设计好的程序,就应该尽量减少
全局变量
的使用。
上一篇:VB.NET 构造矩阵类
下一篇:VB中Set的用法
猜你在找的VB相关文章
VB Format函数
Format[$] ( expr [ , fmt ] ) format 返回变体型 format$ 强制返回为文本 --------------...
作者:前端之家 时间:2020-08-07
vb6/ASP FORMAT MM/DD/YYYY
VB6或者ASP 格式化时间为 MM/dd/yyyy 格式,竟然没有好的办法, Format 或者FormatDateTi...
作者:前端之家 时间:2020-08-07
VB.net 捕获项目全局异常
在项目中添加如下代码:新建窗口来显示异常信息。 Namespace My ‘全局错误处理,新的...
作者:前端之家 时间:2020-08-07
实现用VB.Net/(C#)开发K/3 BOS 插件的真正可行方法
转了这一篇文章,原来一直想用C#做k3的插件开发,vb没有C#用的爽呀,这篇文章写与2011年,...
作者:前端之家 时间:2020-08-07
vb,wps,excel 分裂
Sub 分列() ‘以空格为分隔符,连续空格只算1个。对所选中的单元格进行处理 Dim m...
作者:前端之家 时间:2020-08-07
VB.NET MYSQL DataGridView 增删改查(INSERT,SELECT,UPDATE,DELETE)
Imports MySql.Data.MySqlClient Public Class Form1 ‘ GLOBAL DECLARATIONS ...
作者:前端之家 时间:2020-08-07
VB.NET 使用ADODB連接資料庫滙出到EXCEL
‘導入命名空間 Imports ADODB Imports Microsoft.Office.Interop Private Sub A1() Di...
作者:前端之家 时间:2020-08-07
vb.net 多线程運用 ping
Imports System.IO Imports System.Threading Imports System.Diagnostics Public Class F...
作者:前端之家 时间:2020-08-07
VB等待进程结束
VB运行EXE程序,并等待其运行结束 参考:https://blog.csdn.net/useway/article/details/5...
作者:前端之家 时间:2020-08-07
vb中去掉string数组的一部分
今天碰到一个问题,登陆的时候,如果不需要验证手机号为空,则不去验证手机号 因为登陆的时...
作者:前端之家 时间:2020-08-07
编程分类
PHP
Java
Java SE
Python
C#
C&C++
Ruby
VB
asp.Net
Go
Perl
netty
Django
Delphi
Jsp
.NET Core
Spring
Flask
Springboot
SpringMVC
Lua
Laravel
Mybatis
Asp
Groovy
ThinkPHP
Yii
swoole
最新文章
• VB Format函数
• vb6/ASP FORMAT MM/DD/YYY
• VB.net 捕获项目全局异常
• 实现用VB.Net/(C#)开发K/3
• vb,wps,excel 分裂
• VB文件 hash 查看器
• VB.NET MYSQL DataGridVie
• VB.NET 使用ADODB連接資料
• vb.net 多线程運用 ping
• VB等待进程结束
热门标签
更多 ►
文件时间
pythonm
相等性
PHP Warning
时间问题
问题解决
pcntl_signal
采样点
wav模块
动态文本
调用频率限制
对外暴露
多个访问请求
更新数据表
模型结构
type()方法
比较速度
手写体
sobel算子
保存模型
Image类
nn.Conv2d
pytorch1.0
kaggle
DCGAN
交并比
range()用法
打印模型
反卷积
卷积