新手问题:sub 和 fuction 有什么不同?

rafaelcn 2003-10-17 12:00:05
如题,他们的区别在哪里?
...全文
108 24 打赏 收藏 转发到动态 举报
写回复
用AI写文章
24 条回复
切换为时间正序
请发表友善的回复…
发表回复
onedream 2003-10-18
  • 打赏
  • 举报
回复
基本无区别,
Funtion并不一定要返回值的
kmzs 2003-10-18
  • 打赏
  • 举报
回复
fuction为了返回值
sub仅为了处理
守城小轩 2003-10-18
  • 打赏
  • 举报
回复
支持zyl910
yongtang 2003-10-18
  • 打赏
  • 举报
回复
sub有点像c/c++里的 void()函数

function是必须有返回值的,就像c/c++里的非void()函数

其实它们很接近,你可以把任何东西都做成有返回值,也可以通过值传递进行值的更改。
hxy2003 2003-10-18
  • 打赏
  • 举报
回复
public sub A(byval v as string)
处理,但不返回值
end sub
zyl910 2003-10-18
  • 打赏
  • 举报
回复
从汇编的角度来说
sub、function没有区别

这只是BASIC玩的概念游戏
itlive 2003-10-18
  • 打赏
  • 举报
回复
sub 是过程,无返回值,
function 是函数,可以有反回值
hhh21345679 2003-10-17
  • 打赏
  • 举报
回复
您应该首先明白什么是函数,什么是过程?
huhan3 2003-10-17
  • 打赏
  • 举报
回复
这样理解:
sub 是子程序,只是一个操作
function是一个函数,执行后可以得到一个返回值
wingchi 2003-10-17
  • 打赏
  • 举报
回复
sub没有返回值
而function有
踏平扶桑 2003-10-17
  • 打赏
  • 举报
回复
当然你也可以定义一个全局变量,让sub或funtion结束的时候把需要返回的值写入这个变量:)
xingnup 2003-10-17
  • 打赏
  • 举报
回复
sub 是过程,只执行操作,不返回值,function是函数,会返回一个值。
mudai 2003-10-17
  • 打赏
  • 举报
回复
呵呵,顶
lxqlogo0 2003-10-17
  • 打赏
  • 举报
回复
fuction可以有返回值
sub没有返回值
如:
sub copy()
语句
end sub

function copy() as string
语句
copy=字符串
end function
demo001 2003-10-17
  • 打赏
  • 举报
回复
一个有返回值

一个没有。

不过也不是绝对的。看你怎么玩了
davidlv 2003-10-17
  • 打赏
  • 举报
回复
例:
public sub A(byval v as string)
处理,但不返回值
end sub

public function A(byval v as string) as string
处理,但可以返回值
A=变量(这个A就是函数的名)
end function

外部调用时

call a(1) '是SUB
变量 =A(1)‘是function,变量可以得到A函数返回的值,用于其他处理
hosfee 2003-10-17
  • 打赏
  • 举报
回复
fuction有返回值而sub没有
wx05 2003-10-17
  • 打赏
  • 举报
回复
up
pigpag 2003-10-17
  • 打赏
  • 举报
回复
其实没有根本区别。Sub根本就是多余的。相当于void类型的Function。
Jackile 2003-10-17
  • 打赏
  • 举报
回复
一般Sub无返回值,Function有返回值,特殊情况不排除,楼主,可以揭贴了!
加载更多回复(4)

7,789

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧