注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

周超强 廊坊师范学院信息技术提高班第十期

人生没有彩排,每天都是现场直播!

 
 
 

日志

 
 

function和sub过程的区别  

2013-02-16 16:08:05|  分类: VB学习 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

过程

Sub过程

Function过程

返回值

没有返回值

当需要返回值时,需要把返回值再用形参中给表达出来。

有返回值

格式

1.由于没有返回值,在定义时,不用定义返回值的类型。

2.过程中不能出现函数名的表达式

1.在定义时,需要额外定义返回值的类型。

2.可以在定义中出现

函数名=表达式(此接就把结果赋予给了函数)

调用

1.使用call语句时,需要把所有的形参用括号给列出来,数据类型要再次定义要与过程中的一致。

2.由于没有返回值,可以直接用一下格式:

过程名  实参表

1.如果有返回值的话。则

被赋值对象=函数名(实际参数)

2.如果放弃返回值的话,则与sub过程的调用一致

 

 

 

 

例子

Private Function fac(m As Integer, n As Integer) As Integer '(返回值的数据类型)

 

fac = n * m '(直接把结果赋给了函数,即上述所说的函数名=表达式)

 

End Function

Private Sub Command1_Click()

 

Print fac(8, 9)  '或者print  call fac(8,9)或者  print fac 8,9

'(直接调用函数就出来结果)

End Sub

 

Private Sub Command1_Click()

Dim f As Integer             '(定义的类型必须一致)

 

Call fac(8, 9, f)          ’或者fac 8,9,f

    '与sub过程定义的形参必须一致

Print f

End Sub

Private Sub fac(m As Integer, n As Integer, f As Integer)

 f = m * n '(如果想得到结果的话必须通过另外的一个形参给表示出来)

End Sub

  评论这张
 
阅读(68)| 评论(2)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017