VB 中的Function过程和Sub过程的 区别在哪?

VB 中的Function过程和Sub过程的 区别在哪?
一个反回值`一个不返回值要怎么理解才够透彻`
有没有说的简单易懂的 , 比如:
Function abc(a as ingteger, b as integer) as integer'定义一个a的整数数组不会出错
Sub abc(a as ingteger, b as integer) as integer'定义一个a的整数数组则会出错
我试了好多程序好象Function过程和Sub过程没什么区别 只是一个as 类型会出错一个不会 是不是这就是Function过程和Sub过程的区别?
说的够简单详细易懂的我加分

function是定义函数,定义之后可以像调用北部函数一样调用,不如我们可以这样调用正弦函数
a=sin(x)
如果有一个自定义函数:
Function abc(a as ingteger) as ingteger
那么在程序中可以像调用sin()一样调用
a=abc(x)

sub是自定义过程。
Sub abc(a as ingteger, b as integer) as integer最后的as integer是不要的。过陈红不需要返回值。例如有一个过程:
sub abc(a as integer, b as integer)
dim t as integer
t=a
a=b
b=t
end sub
程序中
Private Sub Command1_Click()
dim x as integer, y as integer
call abc(x,y)
End Sub
过程的作用是将两个参数的值互换,在程序中利用过程实现了x,y的互换。
一句话:过程和函数都是实现了一个需要频繁使用的计算过程,只是根据具体的情况选择方便的一个使用。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-10-19
Function 函数,有返回值,
private function funName() as ***
***就是返回值类型

Sub 过程,没有返回值
private sub subName()

可以把sub看成没有返回值的函数
第2个回答  2008-10-19
最简单的
function在使用的时候前面能加等号
sub不能
第3个回答  2008-10-19
fenshu
第4个回答  2008-10-19
回答!

vb中过程分为两种
与Sub过程不同,Function过程在执行特定任务后会返回一个值。这个值可以是任何数据类型,如整数、字符串或自定义对象。Function过程非常适合用于执行计算或数据处理任务,并返回结果供其他代码使用。例如,一个Function过程可以用于计算两个数的和、查找字符串中的特定字符或验证用户输入的有效性。在VB中,可以...

Sub子过程与Function函数过程有什么区别?
function是函数,sub是子程序,都可以传递参数,但函数有返回值,子程序没有 function 可以用自身名字返回一个值,sub 需定义别的变量,用传址方式传回值。Sub 过程与Function 过程的区别:1. Sub 过程定义时无需定义返回值类型,而Function 过程一般需要用“As 数据类型” ...

vb中的过程可以分为
总的来说,Sub过程和Function过程是VB中过程的基本分类。它们的主要区别在于:Sub过程不返回值,主要用于执行操作或任务;而Function过程会返回一个值,可以用于计算和表达式中。通过合理使用这两种过程,可以提高VB程序的可读性、可维护性和效率。此外,值得注意的是,在VB中创建和使用过程需要遵循一定的语法...

vb中 sub 与 function 的区别
其实没有本质的差别,差异在于功能和使用方法上。sub是子程序,没有返回值;而function是函数,有返回值的。就这点差异。

VB 中的Function过程和Sub过程的 区别在哪?
function是定义函数,定义之后可以像调用北部函数一样调用,不如我们可以这样调用正弦函数 a=sin(x)如果有一个自定义函数:Function abc(a as ingteger) as ingteger 那么在程序中可以像调用sin()一样调用 a=abc(x)sub是自定义过程。Sub abc(a as ingteger, b as integer) as integer最后的as ...

vb中function和sub过程的区别
function 调用如下:a=func(),调用之后text1的内容变成了“函数”,b的值变成了1,而且a的值由于得到了函数的返回值,也变成了1 过程 sub sub1()text1.text="过程"b=1 end sub 调用如下:call sub1(),调用之后text1的内容变成了“过程”,b的值变成了1,但是由于过程没有返回值,所以不能...

VB中的Sub过程没有返回值和Function区别?最好能举个实列
是的,sub 和Function函数的区别是一个没有返回值和一个有返回值。下面这例子,是求守形数.如5^2=25,6^2=36 就是守形数. 守形数(N^2=xxN)就是原来是几位,然后经过平方后,取和原数的位数一样的最后几位,来比较是否相等。Private Sub Command1_Click()Dim i As Integer For i = 1 To ...

VB的sub和function
sub),要用的时候只需引用一下过程名,这种模块化的编程提高了编程的效率,也利于程序的阅读。而函数function一般是要返回值的,比如定义一个球圆面积的函数,提高半径参数给它就回返回面积。sub和function都可以有或无参数,但sub不能返回值,两者是有区别的。

VB中关于定义SUB和function的过程。
Sub是过程,一般是用于实现某些功能 function是函数,一般是用函数的名称做为变量名返回处理的结果.

VB sub 与function
Function test(ByVal x As String) As String test = Left(x, 1)End Function Private Sub Command1_Click()Print test("123")'dim a as string 'a=test("123")'print a End Sub function 过程是自定义的函数过程 你可以把它看成有处理过程能力的变量 它比sub过程 多一个就是变量的功能 ...

相似回答