在C#中如何获取一个函数的返回值

外部声明一个类,此类会返回一个值,怎么获得呢?最好给出具体代码。我调用的类如下:
public static extern int a(string b)
如何取得a类的返回值呢?

在C#中获取一个函数的返回值:
public static extern int a(string b,out int back);
在 a函数中将获得的值赋给back ,就返回来了,在原函数中back里面的值就是返回值。
函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。函数f中对应输入值的输出值x的标准符号为f(x)。包含某个函数所有的输入值的集合被称作这个函数的定义域,包含所有的输出值的集合被称作值域。若先定义映射的概念,可以简单定义函数为,定义在非空数集之间的映射称为函数。
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-10-25
public static extern int a(string b,out int back);

在你的 a函数中将获得的值赋给back ,就返回来了,你在原函数中back里面的值就是返回值了。。。本回答被网友采纳
第2个回答  2012-10-25
int returnA = a("参数");
第3个回答  2015-07-26
在C#中获取一个函数的返回值:
.NET平台上写一个类文件,实现功能:对使用该类的程序,程序运行进入各个功能函数入口时添加一条信息到文本文件,程序运行退出函数体时,将函数返回值添加到文本文件。
补充:如果程序返回值是由一个开关语句来控制,用return来返回,那么在每一个return前都要加一个写数据的方法,现在的要求就是不需要多条这样的语句来实现。只用一次或者不用来完成返回值的写入。
代码:
struct sRes
{
string m_strName;
int m_nOld;
bool m_bSex;
}
clase temple
{
sRes Function1()
{
sRes a = new sRes();
return a;
}
void Function2(ref sRes b)
{
sRes.m_strName = "";
sRes.m_nOld = 10;
sRes.m_bSex = true;
}
}

在C#中如何获取一个函数的返回值?
你得利用ADO.NET的数据库连接类和函数。你可以把你的存储过程放到数据库管理器的查询分析器中执行一次,这样以后你就可以直接使用这个存储过程了,而不要另外编译了。如下:string constring = “你的数据库连接字符串”;SqlConnection mycon = new SqlConnection(constring);SqlCommand mycomd = mycon....

关于C#函数返回值的概念~感谢
在C#中获取一个函数的返回值:public static extern int a(string b,out int back);在a函数中将获得的值赋给back ,就返回来了,在原函数中back里面的值就是返回值。函数(function)表示每个输入值对应唯一输出值的一种对应关系。这种关系使一个集合里的每一个元素对应到另一个(可能相同的)集合里的唯一元素。

如何在C#里调用COM的函数并取得返回值
首先C#中声明的方法不能为void ,因为该关键字声明的方法无返回值 举例说明一下:public string Test(){ return "hello";}调用代码获取返回值public void DoTest(){var value=Test();\/\/此处value就已经赋值为hello}

C#中如何给函数返回一个值
return 0;} 其中return后面跟的表达式就是返回值。返回值一定要和函数返回类型匹配。比如我return的是0,和int就是匹配的。在C#中只有这一种返回。但是在别的语言中方法就多了。比如在Windows下的C语言中,可以用汇编语句设置eax寄存器返回。函数和方法只是叫法上的不同,其实本质是一样的。函数一般是...

c#中类型方法int[]返回什么
首先int和char都是关键字不是返回值。int是32位整数,char是8位整数(有些时候是字符型)。然后,所谓返回值是值定义时使用到了int。比如:int main(),其返回值是32为整数型,其返回函数名是main。假如程序如下:int main(){ return 1;} 则这个函数main()就有一个返回值1。就可以这么获取这个...

C# main函数返回一个值,怎么用呀?
intmain(){ inti;floatmax,min,num[10];printf("请输入10个数,每输入一个数按回车键结束:\n");for(i=0;i<10;i++){ scanf("%f",&num[i]);} max=min=num[0];for(i=1;i<10;i++){ if(max<num[i])max=num[i];elseif(min>...

...中的某个返回int*类型的函数,请问在C#中如何得到函数返回值,即整数...
在C#中如果只用指针的话,需要用到unsafe关键字 [DllImport(XXX.dll)]unsafe private extern static int* 函数名();unsafe private void 函数名(){ int* nP = 函数名();int n = *nP;nP++;} 函数名是你DLL中的函数名 通过指针运算符,访问每一个元素,前提是你得知道数组里有多少个元素 ...

C# void返回值
return顾名思义,就是返回的意思。这里return a+b就是在这个函数中,返回参数a+b的值 如果写成void的方法的话,就没有return这个关键,但是你需要定义一个变量来等於a+b的值,再把值show出

C#怎样使一个函数有两个返回值
两个返回值都是int[]类型,而且长度还不一样 可以这样做,返回值类型为 List<int[]> 泛型集合 在方法里面你先把两个int[] a=new int[3];int[] b=new int[5];加到下面的泛型集合中去 List<int[]> list=new List<int[]>();list.add(a);list.add(b);return list;用的时候用foreach...

C# 多线程获取返回值问题
return strState; \/\/返回字符串 } 你想在这里就获取到值? 那是获取不到的... return strState; 执行了 this.ThreadProc(parameter) 还没执行完了,这个时候strState 还没被赋值,所以我说你的思路是错误的...你想当时就知道一个线程的执行结果,除非你等~~~ 要不获取不到的~~~...

相似回答