您的位置:程序门 -> vb -> 基础类



奇怪的定义!不信你试试!我被骗了!


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


奇怪的定义!不信你试试!我被骗了!
发表于:2007-09-28 13:34:12 楼主
private   sub   form_load()
dim   q,   d   as   string

q   =   "daf "
d   =   "fdsaf "
call   fun(q,   d)

end   sub

function   fun(a   as   string,   b   as   string)   as   boolean
text1.text   =   a   +   b
end   function


没想到居然运行不了,,,,,
原因是这个原因...
dim   q,d   as   string
-------

vb   真戳!!!
发表于:2007-09-28 13:42:101楼 得分:0
真的无语了.........
发表于:2007-09-28 13:42:502楼 得分:0
好好看看书吧......
发表于:2007-09-28 13:47:183楼 得分:0
如果是别的语言
c   :
int   i,k
i和k都是int型

vb:
dim   i,k   as   string
i是变体.k才是字符型.

.......
vbvb   真戳!!!.
发表于:2007-09-28 13:56:244楼 得分:0
不同的语言有不同的语法要求,如果vb都要和c一样,那它就不是vb了。
发表于:2007-09-28 14:00:325楼 得分:0
老兄,送分吗,给点俺吧
发表于:2007-09-28 14:11:396楼 得分:0
楼主草草了看了两眼vb,就拿来用,不出错才怪.

你的问题很简单。根本原因在于你没把vb函数或过程中参数调用搞明白:比如什么是传值,什么是传址.你的fun函数用传址来定义形参a,而在调用的过程里,定义了变体,赋值为字符串做实参.肯定要报错的。

两个办法,一个是把q明确定义为string;如果你不高兴那样做,那就把fun(a   as   string,   b   as   string)变成   fun(byval   a   as   string,   b   as   string),然后你再看看还报错吗?

顺便说一句,不喜欢vb你就别用。既然要用了就认真学、好好用;说些没用的话让人笑话,呵呵

发表于:2007-09-28 14:45:567楼 得分:0
哦~~~原来这就是vb呀........
发表于:2007-09-28 16:04:468楼 得分:0
喷精了!
发表于:2007-09-28 16:16:589楼 得分:0
真戳!!!   啥意思啊  

我记得南京人喜欢说   矬

发表于:2007-09-28 16:29:0610楼 得分:0
说的啥方言?
发表于:2007-09-28 16:51:5211楼 得分:0
????
只是一直被忽忧了很长时间~~~
呵呵
平时真马虎~~
哈哈
发表于:2007-09-28 17:30:1112楼 得分:0
楼主自己基础不过关。
发表于:2007-09-29 07:52:3213楼 得分:0
你还不如那些不定义直接用的人


快速检索

最新资讯
热门点击