精华内容
下载资源
问答
  • delphi里function怎么返回多个值呢? Delphi / Windows SDK/APIhttp://www.delphi2007.net/DelphiBase/html/delphi_20061206210840253.html 我自己写了一个function,要想同时返回三个double类型的数值,请问怎么...
    delphi里function怎么返回多个值呢? Delphi / Windows SDK/API
    http://www.delphi2007.net/DelphiBase/html/delphi_20061206210840253.html
    我自己写了一个function,要想同时返回三个double类型的数值,请问怎么实现呢?

    用引用做为参数。如:  
       
      function   abc(var   aa,bb,cc:double):double;//共相当于返回4个double值  
      begin  
          aa:=......  
          bb:=......  
          cc:=.....  
          result:=......  
      end;  
      //---------------------------------------------  
      ...以下是调用  
      var  
          aatrue,bbtrue,cctrue,ddtrue:double;  
      begin  
          aatrue:=...  
          bbtrue:=...  
          cctrue:=...  
          ddtrue:=abc(aatrue,bbtrue,cctrue);  
      end;  
      //仓促写的,没有用大小写母,不好看,见谅

    我测试的结果:  
       
      function   abc(var   aa,bb,cc:double):double;//共相当于返回4个double值  
      begin  
          aa:=12.6;  
          bb:=88.89;  
          cc:=2345.907;  
          result:=aa+bb+cc;  
      end;  
       
      procedure   TForm1.Button2Click(Sender:   TObject);  
      var  
          aatrue,bbtrue,cctrue,ddtrue:double;  
      begin  
          aatrue:=0.0;  
          bbtrue:=0.0;  
          cctrue:=0.0;  
          ddtrue:=abc(aatrue,bbtrue,cctrue);  
          memo1.Lines.Add('以下是四个变量新值:'+floattostr(aatrue)+','+floattostr(bbtrue)+','+floattostr(cctrue)+','+floattostr(ddtrue));  
      end;  
       
      结果:  
      12.6,88.89,2345.907,2447.397

    result返回什么啊?  
      能写具体点吗?那三个返回值我是想分别得到的.

    那如果我没有传递参数呢?C_LT_L,C_LA_B,C_HI_H三个参数都是类里的公共变量,现在想用这个函数来获得这三个变量  
      function   THHUCoord.GetParams();  
      begin  
          C_LT_L;  
          C_LA_B;  
          C_HI_H;  
      end;

    要么就用var  
      要么就返回一个记录(结构体)

    type   IWantData   =   record  
      aa:...;  
      bb:...;  
      cc:...;  
      end;  
       
      function   abc(var   aa,bb,cc:double):IWantData   ;//共相当于返回3个double值  
      var  
          ret:   IWantData;  
      begin  
      ret.aa:=......;  
      ret.bb:=......;  
      ret.cc:=.....;  
      result:=ret;  
      end;

    强烈鄙视问题解决后不结贴的人!  
      强烈鄙视技术问题解决后把贴子转移到非技术区的人!  
      鄙视你们!  
       
      http://community.csdn.net/Expert/topic/5216/5216675.xml?temp=.9262659

    函数   怎么能   返回多个值呢?  
       
     

    To   楼上:  
       
      type  
              TTwo   =   record  
              x   :   String;  
              y   :   String;  
              z   :   String;  
      end;  
       
      Procedure   FunOne(var   a,b,c   :integer);   //传址(引用、别名)  
      begin  
            a   :=   9;   //给三个变量赋值  
            b   :=   8;  
            c   :=   7;  
      end;  
       
      function   FunTwo(InStr   :string)   :TTwo;             //返回记录  
      var   tempRec   :TTwo;  
      begin  
              temp.x   :=   copy(InStr,1,1);  
              temp.y   :=   copy(InStr,2,1);  
              temp.z   :=   copy(InStr,3,1);  
              result   :=   tempRec;  
      end;  
       
      procedure   TForm1.Button1Click(Sender:   TObject);  
      var  
            a,b,c   :   integer;  
            InStr   :   String;  
      begin  
            a   :=   0;//初值  
            b   :=   0;  
            c   :=   0;  
            funOne(a,b,c);  
            //测试经FunOne处理后(相当于“返回”)的a,b,c值变为9,8,7  
            showmessage(inttostr(a)+','+inttostr(b)+','+inttostr(c));  
       
            InStr   :=   'xyz';  
            //测试FunTwo()返回的3个记录成员值   x,y,z  
            showmessage(FunTwo(InStr).x+','+FunTwo(InStr).y+','+FunTwo(InStr).z);  
      end;  
       
      //上面两种方法,如果说第一种用“引用”做参数的方法只是相当于返回多值的话,那第二种,用记录,则是真正返回多值

    temp.x       改为     tempRec.x  
      temp.y       改为     tempRec.y  
      temp.z       改为     tempRec.z

    var   xxx;   不是已经可以解决了吗?

    谢谢。  
      的确实现了,   多个值的改动。  
       
      ------------------  
      不过,   钻牛角的话,   这算不得   “返回多个值”的,  
       
      传地址调用的时候,只能说是,改变了   3   个值,   而只返回了   1   个变量   的  
      返回结构体,也是一个变量的,只是这个变量还是一个结构体  
       
      ??  
      不知道   Dephi     或   别的语言中,   有没有真正   返回多个值   的  
     

    这种问题有什么意义吗?

    Delphi已经够NB了,函数可以返回任意类型。  
      你试试C++,很多类型必须要明确使用指向类型的指针才能作为函数的返回值。  
     

    认同楼上两层所说

    最简单的方法,定义几个全局变量,在函数里赋值,在别处引用,当然,弊端不用我说,是很多的,我个人不推荐这么写,但是确实很简单

    楼上的,你让别人用你的办法,还是不用你的办法啊?  
       
      :)

    函数和过程其实是一样的,都不存在返回值的问题!  
      只是为了方便给一个返回值而已。  
      最后都是指针;  
      还是用VAR吧!

    怎么不能结贴啊

    还有一个方法真的可以返回一个ARRAY  
       
      function     Mytest(......):OleVariant;  
      begin  
          Result:=VarArrayCreate([0,2],varInteger);  
          Result[0]   :=   0;  
          Result[1]   :=   1;  
          Result[2]   :=   2;  
      end;  
     

    或者是定义一个类型  
       
       
      TmyType   =   array   [0..2]   of   integer;  
       
       
      function   myText(...):TmyType;  
      begin  
          Result[0]   :=   1;  
          result[1]   :=   1;  
          result[2]   :=   0;  
      end;

    转载于:https://www.cnblogs.com/delphi2007/archive/2009/04/22/1441103.html

    展开全文
  • [color=#FF0000]我的问题:子函数 无法返回坐标[/color] #include<stdio.h> void main() { int panduan(int p[19][19],int i,int j,int m); int p[19][19]={0},i,j,num=0,flag=0; while(1){ num++...
  • C#ping怎么返回多个值

    2012-12-11 18:13:31
    求指教怎么返回多个值,例如:RoundtripTime;Status;Options等这些值啊 private void button1_Click(object sender, EventArgs e) { string time,status,pingall; for (int i = 0; i < ...
  • ``` #第一函数: def A(): for i in range(3): if i pass ... print(i) #调用时输出结果是0,1,2 ...1、有什么办法可以让第二函数使用...2、又如函数B,字符串如果用return该怎么返回
  • 计算得出了a,b,c三不同结果(比如一是温度,一是压力,一是流量),现在希望将这三结果在主函数main()中输出,我记得一函数只能返回结果,网上也查了,说是用指针或者引用可以解决这问题,不过...
  • VLOOKUP函数只能返回结果,如果想要一对查询,可以使用其他函数,看下边例子,将部门为A的姓名列举到E列:  一、一单元格放一名字:E2公式=IFERROR(INDEX(B:B,SMALL(IF(A:A=D$2,ROW(A:A)),ROW(A1))),...

    VLOOKUP函数只能返回一个结果,如果想要一对多查询,可以使用其他函数,看下边例子,将部门为A的姓名列举到E列:

      一、一个单元格放一个名字:E2公式=IFERROR(INDEX(B:B,SMALL(IF(A:A=D$2,ROW(A:A)),ROW(A1))),""),数组公式,三键结束;

      二、将A部门的姓名放在E2单元格中,用逗号隔开:首先将数据按部门排序,然后在E2公式=MID(SUBSTITUTE(PHONETIC(OFFSET(A1,MATCH(D2,A2:A12,),,COUNTIF(A:A,D2),2)),D2,","),2,99),数组公式,三键结束。

    转载于:https://www.cnblogs.com/janicemvidal/p/8621979.html

    展开全文
  • 在python中函数返回多个值,主要是利用元组,即return a,b。但有时我们还会想返回一个值来表示该函数是否出错,以及错误是什么?那该怎么处理呢?这里可以借鉴node.js中的思想,即元组的第一个值总是表示错误码,...

      在python中函数返回多个值,主要是利用元组,即return a,b。但有时我们还会想返回一个值来表示该函数是否出错,以及错误是什么?那该怎么处理呢?这里可以借鉴node.js中的思想,即元组的第一个值总是表示错误码,没有错误则返回None。示例如下:

    def getJPG(jpgFile):
      result = None
      try:
        text = textract.process(jpgFile)
      except Exception:
        err = sys.exc_info()[0]
      return err, result

     

    展开全文
  • 由于某些项目需要知道一个函数处理中需要返回函数的处理状态,同时 也想知道函数处理的数据,这是我们就需要...那么怎么解决返回多个参数呢? 解决方式就是用HashMap来保存返回的结果.这样就可以解决多个返回值的问题
  • SQL IN 子查询返回多个值

    万次阅读 2016-08-08 17:57:00
    下午遇到一个问题,IN子查询返回多个值。网上查了很多文档,资料,都没收获。问了技术群的同僚,竟然还被嘲笑了。IN 怎么可能匹配多个字段呢!个人印象中曾经在哪里见到过,所以就觉得不服气。自己慢慢地去试,试...

    下午遇到一个问题,IN子查询返回多个值。

    网上查了很多文档,资料,都没收获。

    问了技术群的同僚,竟然还被嘲笑了。IN 怎么可能匹配多个字段呢!

    个人印象中曾经在哪里见到过,所以就觉得不服气。自己慢慢地去试,试出来了。

    我们常用的IN 操作是这样的:

    select * from tab  t
    where t.col1 in ('value1''value2');

    但是如果是多个列的取值来自同一个子查询呢?
    我们是不是要这样写了?

    select * from tab1 t1
    where t1.col1 in (select col1 from tab2)
      and t1.col2 in (select col2 from tab2);

    现在分享一种简便的方法给大家:

    select * from tab  t
    where (t.col1,t.col2) in (select col1,col2 from tab2);
    

    也就是这样的

    select * from tab  t
    where (t.col1,t.col2) in (('value','value1'),('value','value2'));
    

    我还不知道为什么网上的一些文档中为什么没有提到这种写法。

    在这里写出来是想分享给大家,另外这也是自己的一个笔记。

    如果对这方面比较熟悉的朋友,有不同的看法,还希望多多指教。


    另外,**如果自己觉得是对的,自己动手努力实践出来。
    当他人请教时,自己没有尝试成功之前,不要盲目否定。**

    展开全文
  • 这个程序中有一个函数实现了返回多个值的功能。我们知道一个函数只能返回一个值,那么这里怎么实现返回多值呢?实际上这里并没有打破这个规定,函数本身的确只返回了一个值,但是我们通过指针变量作为函数参数,将...
  • Java中如何在方法中return返回多个值

    千次阅读 2020-03-09 22:19:36
    我想到了一个基本方法,那就是在方法中用数组存储多个值,用过返回数组的方式,来实现题目目的 代码: //编程题2:定义一个数组,数组成员10个(数组自己定义),找出数组中最大数连同下标一起输出。 class zuoye2{ ...
  • 比如说有这么个情况:有以下三个表: 得分表: 试卷号(对应每张卷子得分),各题得分(多个字段,记录各道...用嵌套查询的话在where条件里会返回多个值,编译错误! 最后一点分了,都发出去了,大家帮帮忙!!!
  • 参考链接: 用Java返回多个值 今天在学习Java,做编程题练练手的时候,看到了这一题。 本身题目难度不大,但是我在想题目要求返回两个值,return只能返回一个值,我该怎么来实现呢? 我想到了一个基本方法,那就是...
  • 这里没什么可写了~~~~~~~~~
  • 我在一类的函数中 通过读取文件获得了一些字符串 。怎么把这些字符串返回,让另一类里的函数一一接收到这些字符串?
  • 比如我方法里有循环 public boolean hh(){ a[]={1,2,3}; for (int k = 0; k ; k++) { if (a[k].equals("1")) { return ture; } else if ((a[k].equals...我返回的是什么,如果我想返回1,2,3的且怎么
  • 今天在写秒杀倒计时案例时,函数返回 ‘时分秒’ 三个值 当时我一下子没想到该怎么将这三个值分别赋值给li,后来想了一会想到可以将值先存入数组,再返回数组,再用索引的方式赋值给想赋值的地方。 给大家看看我自己...
  • 有些时候,我们需要从一个方法中返回多个值。那么在Java中该怎么实现呢? 在Java中,你无法控制参数传递的方式,Java中所有的参数传递都是按值传递:  简单类型,将参数的值传递给函数;  对象类型,将...
  • 引用文章:c语言函数可不可以返回多个值 文章目录方法一:设置全局变量例如:利用一个函数求出正方形的周长和面积。方法二:使用数组名或指针作为函数的形参实例2:编写函数求一维整形数组的最大值与最小值,并把...
  • 方法多个返回值怎么返回

    千次阅读 2021-01-26 15:48:18
    元组返回 ValueTuple是C# 7.0的新特性之一,.Net Framework 4.7以上版本可用。 其实C#还有Tuple元组 ,但是有ValueTuple就没有必要用Tuple元组 了 元组也是一种数据结构,用于表示特定数量和元素序列,但是是...
  • 在点击一按钮的时候,需要请求接口s1将页面上的城市A转换为对应的城市三字码B,然后再用这三字码B去请求另外一接口s2,拿到返回信息C。 困境: 在实际项目中我发现,在接口s2中无法拿到接口S1中的B。我们...
  • 请教一问题,web性能测试中,如果提取的是返回参数list中的某个,该怎么设置提取规则呢?做了一测试场景,第一接口获取商品列表,参数如上图。提取code传给第二接口,循环调用,应该怎么设置提取规则,才...
  • C语言中fun()函数里用多个if用怎么返回呢?为什么用printf输出会出现错误。 代码大概是这样的 #include /*计算应发放奖金的总数并返回给主函数。i为利润单位为元*/ int fun(int i) { int sum; if...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 793
精华内容 317
关键字:

怎么返回多个值