变量能当参数传递吗?

时间:2021-08-27 20:34:39
Class Kin
    Private oConn '//连接对象
 public function hao(a,b)
a=b
end function
end class
aaa=new kin
aaa.hao oConn,"123456"
能对class中的oConn变量进行传递参数吗?
已经定义的参数,我有用,asp用的
我学过c语言,那个能传递参数的
vb能吗;能的话要怎么用,详细点

16 个解决方案

#1


定下有人知道吗?
我想知道答案

#2


aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,"123456"

#3


引用 2 楼 supermanking 的回复:
aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,"123456"

我是想问能用function函数传递参数吗?
我想用这个功能而不是直接给他复制的啊
例如 
aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,join(array,"and")
能把数组的值传递给class中的hao 吗???
用这个还能传递至进去吗aaa.hao bbb,join(array,"and")

给oConn穿进去参数吗???

#4



Public oConn '//连接对象
Public Function hao(a, b)
a = b
End Function

'''''''''''''''''''''''''''''''
aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,join(array,"and")

#5


能,用DLL即可

#6


引用 5 楼 photel123456 的回复:
能,用DLL即可

dll是什么啊??
我学过c语言没学vb;请指点,谢谢

#7


不知道你说的是什么,不过你说C语言的传递过程你可以写个范例来看,这样好理解一点

#8


好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针

#9


引用 8 楼 p270228163 的回复:
好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针


楼主的意思是改变形参的值使实参也跟着改变?

#10


引用 8 楼 p270228163 的回复:
好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针

你可以用 c/c++ 写个例子,我可以告诉你 VB 能不能实现或怎么去实现

#11


引用 10 楼 supermanking 的回复:
引用 8 楼 p270228163 的回复:

好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针

你可以用 c/c++ 写个例子,我可以告诉你 VB 能不能实现或怎么去实现

这个不知道能不能用,就是这个意思,忘记c语言的指针怎么用了

main(){
int *a=0;
clrscr();
void hao(int &p,int q)
{p=q; }
hao(&a,100);
printf("%d",*a);
   getch();
}
你看看我这段代码能用吗,VB的,我测试者是能用
Class Kin_Db_Pager
Private sSqlCond
Private aSqlCond()
'//字符串转换数组,e数组,s字符串 添加开始
Private Sub StrToArray(e,s)
if not IsBlank(e) then exit sub  '// IsBlank是判断 e 是不是为空
redim  Preserve e(ubound(split(s," ")))
for j= lbound(split(s," ")) to ubound(split(s," "))
e(j)=split(s," ")(j)
next
end Sub
call StrToArray aSqlCond,"hao1 hao2 hao3"
最后数组 aSqlCond() 有3个元素分别是hao1,hao2,hao3.我不知道这么用好不好,是否符合vb语法
我是这是这个结果你看这样能用吗???

#12


C/C++ 程序不能像你那样写呀,又不是 java
而且你指针的概念也很混乱,你的程序放到任何一个 C/C++编译都不会通过,不知道
你想表达什么。

#13


在 C 语言里,指针代表某个内存地址,应为 Windows 是 32 位系统,所以指针的地址也是 32 位的。
在 VB 里可以用一个 Long 类型来存储这种指针地址,可以用 API 将这种地址内存中的值复制到指定
的内存地址中。

#14


分给你吧,我想知道能不能用,
Class Kin_Db_Pager
public sSqlCond 
public aSqlCond()
    Private Sub Class_Initialize()
        redim aSqlCond(-1)
end sub
'//字符串转换数组,e数组,s字符串 添加开始
 public Sub StrToArray(e,s)
 if not IsBlank(e) then exit sub '// IsBlank是判断 e 是不是为空
redim Preserve e(ubound(split(s," ")))
 for j= lbound(split(s," ")) to ubound(split(s," "))
 e(j)=split(s," ")(j)
 next
 end Sub
end class
dim chuan
chuan=new Kin_Db_Pager
chuan.StrToArray aSqlCond,"hao1 hao2 hao3"

最后 aSqlCond数组吗中字符串吗??

#15


你的程序肯定不行,你连基本的类属性是什么都没搞清楚,所以才有
chuan.StrToArray aSqlCond,"hao1 hao2 hao3"
的写法出来

aSqlCond 是你 chuan 对象的一个属性,不能直接这么就调用到了的
比如你看看

chuan1=new Kin_Db_Pager
chuan2=new Kin_Db_Pager

按照你的理解这时的 aSqlCond 是哪个对象实例的属性?
所以只有
chuan1.aSqlCond

chuan2.aSqlCond
才能表示清楚 aSqlCond 是那个对象的属性

#16


set chuan=new Kin_Db_Pager
chuan.StrToArray aSqlCond,"hao1 hao2 hao3"
这个呢
你说的那个api能举个简单的例子吗??
谢谢

#1


定下有人知道吗?
我想知道答案

#2


aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,"123456"

#3


引用 2 楼 supermanking 的回复:
aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,"123456"

我是想问能用function函数传递参数吗?
我想用这个功能而不是直接给他复制的啊
例如 
aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,join(array,"and")
能把数组的值传递给class中的hao 吗???
用这个还能传递至进去吗aaa.hao bbb,join(array,"and")

给oConn穿进去参数吗???

#4



Public oConn '//连接对象
Public Function hao(a, b)
a = b
End Function

'''''''''''''''''''''''''''''''
aaa=new kin
aaa.oConn = 111
aaa.hao aaa.oConn,join(array,"and")

#5


能,用DLL即可

#6


引用 5 楼 photel123456 的回复:
能,用DLL即可

dll是什么啊??
我学过c语言没学vb;请指点,谢谢

#7


不知道你说的是什么,不过你说C语言的传递过程你可以写个范例来看,这样好理解一点

#8


好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针

#9


引用 8 楼 p270228163 的回复:
好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针


楼主的意思是改变形参的值使实参也跟着改变?

#10


引用 8 楼 p270228163 的回复:
好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针

你可以用 c/c++ 写个例子,我可以告诉你 VB 能不能实现或怎么去实现

#11


引用 10 楼 supermanking 的回复:
引用 8 楼 p270228163 的回复:

好像是这么的传递的是指针或者是 &变量名 或者用指针就能传递参数的
指针式 * 定义指针

你可以用 c/c++ 写个例子,我可以告诉你 VB 能不能实现或怎么去实现

这个不知道能不能用,就是这个意思,忘记c语言的指针怎么用了

main(){
int *a=0;
clrscr();
void hao(int &p,int q)
{p=q; }
hao(&a,100);
printf("%d",*a);
   getch();
}
你看看我这段代码能用吗,VB的,我测试者是能用
Class Kin_Db_Pager
Private sSqlCond
Private aSqlCond()
'//字符串转换数组,e数组,s字符串 添加开始
Private Sub StrToArray(e,s)
if not IsBlank(e) then exit sub  '// IsBlank是判断 e 是不是为空
redim  Preserve e(ubound(split(s," ")))
for j= lbound(split(s," ")) to ubound(split(s," "))
e(j)=split(s," ")(j)
next
end Sub
call StrToArray aSqlCond,"hao1 hao2 hao3"
最后数组 aSqlCond() 有3个元素分别是hao1,hao2,hao3.我不知道这么用好不好,是否符合vb语法
我是这是这个结果你看这样能用吗???

#12


C/C++ 程序不能像你那样写呀,又不是 java
而且你指针的概念也很混乱,你的程序放到任何一个 C/C++编译都不会通过,不知道
你想表达什么。

#13


在 C 语言里,指针代表某个内存地址,应为 Windows 是 32 位系统,所以指针的地址也是 32 位的。
在 VB 里可以用一个 Long 类型来存储这种指针地址,可以用 API 将这种地址内存中的值复制到指定
的内存地址中。

#14


分给你吧,我想知道能不能用,
Class Kin_Db_Pager
public sSqlCond 
public aSqlCond()
    Private Sub Class_Initialize()
        redim aSqlCond(-1)
end sub
'//字符串转换数组,e数组,s字符串 添加开始
 public Sub StrToArray(e,s)
 if not IsBlank(e) then exit sub '// IsBlank是判断 e 是不是为空
redim Preserve e(ubound(split(s," ")))
 for j= lbound(split(s," ")) to ubound(split(s," "))
 e(j)=split(s," ")(j)
 next
 end Sub
end class
dim chuan
chuan=new Kin_Db_Pager
chuan.StrToArray aSqlCond,"hao1 hao2 hao3"

最后 aSqlCond数组吗中字符串吗??

#15


你的程序肯定不行,你连基本的类属性是什么都没搞清楚,所以才有
chuan.StrToArray aSqlCond,"hao1 hao2 hao3"
的写法出来

aSqlCond 是你 chuan 对象的一个属性,不能直接这么就调用到了的
比如你看看

chuan1=new Kin_Db_Pager
chuan2=new Kin_Db_Pager

按照你的理解这时的 aSqlCond 是哪个对象实例的属性?
所以只有
chuan1.aSqlCond

chuan2.aSqlCond
才能表示清楚 aSqlCond 是那个对象的属性

#16


set chuan=new Kin_Db_Pager
chuan.StrToArray aSqlCond,"hao1 hao2 hao3"
这个呢
你说的那个api能举个简单的例子吗??
谢谢