| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1150 人关注过本帖
标题:[求助]按值传递有什么用??
只看楼主 加入收藏
feng0325
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-19
收藏
 问题点数:0 回复次数:14 
[求助]按值传递有什么用??
按值传递过程中,又不能返回什么??那VB编写出来到底是干什么的??
谢谢!!帮忙回答!!
搜索更多相关主题的帖子: 干什么 
2007-09-22 09:17
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
按值传递不能返回什么——错。按值传值照样能做到你想返回什么就返回什么。按值传递是为了保护参数不被意外地修改。。。

偶学编程,也许本身就是一个错。。。
2007-09-22 09:23
feng0325
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-19
收藏
得分:0 
按值传递不是只能返回调用处的实参吗??
“你所说得能返回什么就返回什么”能否给我个实列?
谢谢!!!
2007-09-22 09:27
coachard
Rank: 3Rank: 3
等 级:新手上路
威 望:7
帖 子:1251
专家分:0
注 册:2007-8-12
收藏
得分:0 
嗯~~~~我知道你所谓返回的意思了,不过你返回的定义也太狭隘了吧。。。

即使是按值传值参数,你还有一个function可以用!

偶学编程,也许本身就是一个错。。。
2007-09-22 09:30
purana
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:广东-广州
等 级:版主
威 望:66
帖 子:6039
专家分:0
注 册:2005-6-17
收藏
得分:0 
privte function fun(byval parameter1 integer) as boolean
if parameter1=10 then
fun=true
else
fun=false
end if
end function

我的msn: myfend@
2007-09-22 09:32
feng0325
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-19
收藏
得分:0 
哦。我知道了。谢谢了!!
2007-09-22 09:46
multiple19O2
Rank: 1
等 级:新手上路
帖 子:326
专家分:0
注 册:2007-8-29
收藏
得分:0 
private function fun(byval parameter1 integer) as boolean
fun=parameter1=10
end function
2007-09-22 10:05
那边有朵蘑菇云
Rank: 1
来 自:很……那啥的一个地方
等 级:新手上路
威 望:1
帖 子:390
专家分:0
注 册:2007-9-3
收藏
得分:0 
Public Function AccSQL(ByVal exp As Integer) As Boolean
Select Case exp
Case 0, 2, 4, 6, 8, 10
AccSQL = False
Case 1, 3, 5, 7, 9
AccSQL = True
Case Else
Exit Function
End Select
End Function

身不残 志更不坚
2007-09-22 10:24
feng0325
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-19
收藏
得分:0 
谢谢了,我已经知道了这个了..
2007-09-23 10:46
C维
Rank: 1
等 级:新手上路
帖 子:43
专家分:0
注 册:2007-9-21
收藏
得分:0 

Public Sub OneSwap(ByRef x As Integer, ByRef y As Integer)

Dim temp As Integer

temp = x

x = y

y = temp

End Sub

Public Sub TwoSwap(ByVal x As Integer, ByVal y As Integer)

Dim temp As Integer

temp = x

x = y

y = temp

End Sub

Private Sub Form_Click()

Dim x1 As Integer

Dim y1 As Integer

x1 = 1

y1 = 2

Form1.Print "x1 = ", x1

Form1.Print "y1 = ", y1

Form1.Print vbCrLf

Call OneSwap(x1, y1)

Form1.Print "x1 = ", x1

Form1.Print "y1 = ", y1
'----------------------------------------------------
Form1.Print vbCrLf
Form1.Print vbCrLf

Dim x2 As Integer

Dim y2 As Integer

x2 = 3

y2 = 4

Form1.Print "x2 = ", x2

Form1.Print "y2 = ", y2

Form1.Print vbCrLf

Call TwoSwap(x2, y2)

Form1.Print "x2 = ", x2

Form1.Print "y2 = ", y2
End Sub

2007-09-23 11:26
快速回复:[求助]按值传递有什么用??
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.027692 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved