Function nuse(a as interger, b as interger ) as single
Nuse=sqr(a^2+b^2)
End Function
在VB中调用FUNCTION过程的方法:strx=nuse(width, Height)
当过程有一个返回值时,可以使用函数。当过程有多个返回值时,就当用过程。
函数是通过函数名回送一个结果值。在函数的形式参数表后面要说明函数(即结果)的类型。而过程的结果由参数送回。
函数体中至少要包括一个给函数赋值的语句。而过程不能给过程名赋值。
函数的调用出现在表达式中。而过程的调用必须作为一个单独的语句。
形参没有具体的值,只代表了参数的个数、位置、类型;只能上简单变量,不能是常量、数组元素、表达式。
你得利用ADONET的数据库连接类和函数。你可以把你的存储过程放到数据库管理器的查询分析器中执行一次,这样以后你就可以直接使用这个存储过程了,而不要另外编译了。如下:
string constring = “你的数据库连接字符串”;
SqlConnection mycon = new SqlConnection(constring);
SqlCommand mycomd = myconCreateCommand();
myconOpen();
mycomdCommandText = "execute pd_name @userName,@userPass ";
SqlDataReader myread = mycomdExecuteReader();
int PosOfjava = myreadGetOrdinal("java");
while (myreadRead())
{
ConsoleWriteLine("cno=" + myread[PosOfjava]);
ConsoleWriteLine();
}
在C#中如果只用指针的话,需要用到unsafe关键字
[DllImport(XXXdll)]
unsafe private extern static int 函数名();
unsafe private void 函数名()
{
int nP = 函数名();
int n = nP;
nP++;
}
函数名是你DLL中的函数名
通过指针运算符,访问每一个元素,前提是你得知道数组里有多少个元素
是嘞,铁规矩,一个函数return返回值只能有一个。那想返回多个返回值咋办嘞( '▿ ' )我这边提供几条思路1将多余的返回值赋给全局变量
2将多余的返回值赋给数组指针
3将多余的返回值赋予结构体指针
(´இ皿இ`)完美解答,手打求采纳你可以直接利用函数返回值
也可以利用这个值进行判断从而进行下面的工作。
简单举例
a=3,b=4
private function Compare() as boolean
if a>b then
compare=true
else
compare=false
end if
end function
在别的SUB里,你就可以根据返回值,这个返回类型是布尔型的,你同样可以定义别的类型
if compare=true then
msgbox a > b
end if
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)