比如我在通用声明里定义了如下变量
Dim maxfitness As Single '每代最大适应值
Dim minfitness As Single '每代最小适应值
Dim averfitness As Single '每代适应值平均值
Dim max_index As Integer '每代最大适应值索引
Dim min_index As Integer '每代最小适应值索引Dim sum As Single '适应度累加值
然后写了一个函数:
Private Function calculatefitnessvalue(Result() As Double, popsize As Integer)
sum = 0
maxfitness = 0
minfitness = Result(1)
For i = 1 To popsize
sum = sum + Result(i)
If maxfitness < Result(i) Then
maxfitness = Result(i)
max_index = i
End If
If minfitness > Result(i) Then
minfitness = Result(i)
min_index = i
End If
Next
averfitness = sum / popsize
End Function
这个函数没有返回值,我想引用它之后,调用已经计算好的maxfitness,sum ,min_index 等全局变量值,在C语言里这样是可以的,在VB里能不能也能达到我的目的,请教高手,表示感谢!
接下来调用那个函数
Private Sub Command1_Click(Index As Integer)
Call calculatefitnessvalue(Result(), popsize) '调计算适应度函数
q(1) = Result(1) / sum(此处出现sum等于0错误,说明可能我这种用法不对头,这是嘛回事呀)
VB定义的全局变量能不能用在函数里
1、模块中定义的变量一般用 Public 声明,这样可以在应用程序中任何地方调用 Public myAppFileName as String 可以在本应用程序的任何窗体、过程中使用 2、在窗体通用中声明的变量只能在本窗体中使用 Private frmFileName as String 因为变量只是在窗体创建时创建,所以在该窗体中的任何过程及函数中使用 你...
vb设置全局变量
dim 只能在某个事件或函数中定义,也就是只能在某个事件中使用。private 是在本窗体代码前定义的,本窗体中全部事件和函数都可以使用。也就是说,可以在本窗体中任意的传递。而public 虽然是全局变量的定义方式,但如果你在一个窗体中做这个定义,那么此时它和private是完全相同的,也就是不能在其它窗...
VB变量显示声明问题!
1、Public和Private一般用于定义全局变量,也可以在类中使用。1-1、区别在于:[Public]前者定义的是公共变量,如果在一个模块当中使用,那么整个应用程序都能使用它所定义的变量,如果在类中使用,那么它就是一个共有属性。[Private]而后者定义的是私有变量,如果在一个模块中使用,那么只有这个模块才能...
VB中局部变量\\模块变量和全局变量如何使用
全局变量,使用`Public`或`Global`关键字声明,可以被整个应用程序访问。这些变量的范围广泛,但也要注意过度使用全局变量可能导致代码难以管理和维护。在需要在整个应用程序范围内共享数据时,可以考虑使用全局变量,但在可能的情况下,推荐使用其他方法,如模块变量或参数传递,以提高代码的可读性和可维护性。
vb中的全局变量 如果在form1的通用部分声明一个全局变量,那么在Form中...
'可以在当前Form使用,由于是直接dim(相当于private),所以其他的窗体就不能调用它 Private z As Integer '可以在当前Form使用,由于是private,所以其他的窗体就不能调用它 Sub sub_1()Dim x As Integer '在这里定义的变量只能在sub_1里使用 private s As Integer '在这里定义的变量只能在sub_1里...
vb中窗体级变量、全局变量、局部变量有什么区别?
一,窗体级变量可在当前整个Form中使用。二,全局变量的作用域是整个代码空间。三,局部变量的作用域是它所在的函数内部。静态变量使用Static修饰,在程序整个生命周期都存在。有分配固定内存空间动态变量使用时存在,不使用时,自动释放内存空间。
vb中怎么声明全局常量,public用不成啊
"偷瞄"到你的图片左下角有个"End Sub",嘿嘿~Sub过程中是不能用Public来声明变量滴~要使用Public,必须写在所有过程代码的上边,就算是写到模块里,也要写到模块里所有Sub(或Function)的上边
如何在VB中定义全局变量,要求这个变量在工程所有窗体中都能修改和使用...
VB中先建一个公共模块,在公共模块里用public定义的变量就是在所有窗体里可以用的,知道vb菜单栏有个先建窗体下面,就是先建模块,这个模块只可以写代码,里面定义变量就是全局变量
VB 全局变量的设置
你如果在form1里定义了全局变量 public aa 在form2里引用要这样 form1.aa 在模块里定义public ,在别的窗口里可以直接引用
VB 全局变量的问题
2、Public 语句声明的变量在所有应用程序的所有没有使用 Option Private Module 的模块的任何过程中都是可用的;若该模块使用了 Option Private Module,则该变量只是在其所属工程中是公用的。若非得用public语句定义,将Option Private Module属性设置为false,但应用上好像还是认为成类函数工程(汗,比较...