VB中的function是啥?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB中的function是啥?相关的知识,希望对你有一定的参考价值。

什么时候在VB里要用function?我总是这里搞不懂,到底子程序和函数过程有什么区别?

function是自定义函数,sub是自定义过程,
与数学里一样,函数是有返回一个值的,比如 f(x)=3*x+3,当x=2时,f(2)=9,
不过函数与过程没有本质的区别,过程也会返回值的.
建议:
如果只是要返回一个值,而没有其他的操作,用函数;如果要返回几个值,或者还有其他的操作,用过程.

function 定义的函数的引用与vb自带的函数的引用方法是一样的.
例子:
主程序:
Private Sub Command1_Click()
Print fan(2)

End Sub
'定义函数
Function fan(x As Single) As Double
fan = 3 * x + 3

End Function

点击按钮后,窗体上显示 9
参考技术A function是指过程,过程是编制程序时定义的一个语句序列,用来完成某种指定的操作。一般来说无返回值
而函数是子程序的另一种形式,也是编制程序时定义的一个语句序列.与过程不同的是函数不以实现某种操作为目的,而仅是为了获得一个计算结果值.这个结果值最终是通过函数名返回给调用者的,因此函数名具有值的类型.
参考技术B function 是函数标志,函数中有自变量,而过程里没有自变量。初中学函数都知道,函数是一个值随着另一个值的变化而变化的标志。当你只是重复执行一段程序,不考虑某个变量的时候,应选用过程。当你要执行一段程序随着某个值的变化而变化的时候,应选用函数。 参考技术C 不对
Function是指方法(即函数)
Function是有返回值的
如下面的定义了一个叫S的函数,返回String类型的字串(注意,如果没有设置返回值,则默认为NULL)
Private Function S() As String '//返回值为String类型
…… '//函数主体
S = "1234" '//返回的字串内容为"1234"
End Function
而Sub是过程(和函数一样,但是不能有返回值)
如下面的定义了一个叫A的过程
Private Sub S() '//不能设置返回类型,即无返回值
…… '//过程主体
End Sub

vb中flag是啥意思有啥作用

vb中flag用于记录一个状态,具体flag的意义要视实际情况而定。
例如在循环中有时候flag用于记录 一组数据是否有一项达到了要求。
Flag 属性
返回或设置显示系列的是哪条统计线。
语法
object.Flag [ = lines]
Flag 属性的语法包含下面部分:
部分 描述
object
对象表达式,其值是“应用于”列表中的对象
参考技术A 第一个flag是初始化用的,默认用户身份不是合法的。
第二个flag是用来标识判断用户身份的,判断用户输入的用户名是否为自定义username中的一个元素,是的话说明用户身份是合法的,总共判断4次,如不是username数组的中的元素,则将标志位flag【第三个flag】设置为false,说明用户输入的身份不合法。
参考技术B Option ExplicitDim username(3) As String '变量数组UserName(3)存储四个用户名DIm flag As Boolean '变量Flag用于判定用户身份是否合法Dim inputname As string '变是InputName用于存储用户录入的用户名Private Sub Form_Load()username(1) = "lImIng"username(2) = "wangfang" username(3) = "zhangsan" username(0) = "xuhua"Flag=FalseInputname = InputBox("请输入用户名称", "用户身份确认", "") Dim i As Integer For I = 0 To 3 If Inputname = username(i) Then flag = True End IfNextIf flag = False ThenMsgBox "用户身份确认失败!退出应用", vbOKOnly, "警告"ExIt SubEnd IfEnd SubPrivate Sub Picture1_Paint() PictUre1.Print "欢迎你!" + Iputname + "先生"本回答被提问者采纳

以上是关于VB中的function是啥?的主要内容,如果未能解决你的问题,请参考以下文章

关于VB中的括号是啥意思?

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

functions.h 中的 `#ifndef FUNCTIONS_H` 是啥?

vb中 sub 与 function 的区别

JavaScript 中的 define([ , function ]) 是啥? [复制]

javasript中的function()是啥?