社区
C#
帖子详情
写一个函数,要返回多个值,应该怎么样做?
TreelightLSH
2003-08-12 02:41:34
最好给出例子.
...全文
120
13
打赏
收藏
写一个函数,要返回多个值,应该怎么样做?
最好给出例子.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
13 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
鸡毛掸子尘埃
2003-08-13
打赏
举报
回复
返回一个Object。
TreelightLSH
2003-08-13
打赏
举报
回复
问题已解决了.
TreelightLSH
2003-08-13
打赏
举报
回复
"控制离开当前方法之前必须对输出参数赋值"这个问题怎样解决?
dahuzizyd
2003-08-12
打赏
举报
回复
帮助里关于输出参数的说明:
用 out 修饰符声明的参数是输出参数。类似于引用参数,输出参数不创建新的存储位置。相反,输出参数表示与在方法调用中作为参数给出的变量相同的存储位置。
当形参为输出参数时,方法调用中的相应参数必须包含关键字 out,后跟与形参类型相同的变量引用(第 5.4 节)。变量在可以作为输出参数传递之前不需要明确赋值,但是在将变量作为输出参数传递的调用之后,变量被认为是明确赋值的。
在方法内部,与局部变量相同,输出参数最初被认为是未赋值的,因而必须在使用它的值之前明确赋值。
在方法返回之前,方法的每个输出参数都必须明确赋值。
输出参数通常用在产生多个返回值的方法中。例如:
class Test
{
static void SplitPath(string path, out string dir, out string name)
{
int i = path.Length;
while (i > 0)
{
char ch = path[i – 1];
if (ch == '\\' || ch == '/' || ch == ':') break;
i--;
}
dir = path.Substring(0, i);
name = path.Substring(i);
}
static void Main()
{
string dir, name;
SplitPath("c:\\Windows\\System\\hello.txt", out dir, out name);
Console.WriteLine(dir);
Console.WriteLine(name);
}
}
此例产生下列输出:
c:\Windows\System\
hello.txt
_weiKun_
2003-08-12
打赏
举报
回复
利用输出参数和结构,类也可一,和结构差不多。
ddy2000
2003-08-12
打赏
举报
回复
用数组作为返回值
public static string[,] GetGoal(string strName,int iYear)
{
// 定义
string[,] strReturn=new string[6,3];
for(int i=0;i<6;i++)
{
for(int j=0;j<3;j++)
{
strReturn[i,j]="";
}
}
try
{
// 查询语句
}
catch
{
// 出现错误
return null;
}
// 返回数组
return strReturn;
}
amagic
2003-08-12
打赏
举报
回复
利用输出参数out,它专门用来为函数传递返回数据
void test( out int a, out char b, ... )
{
a = 1;
b = 'b';
...
}
panyee
2003-08-12
打赏
举报
回复
ref 的参数, 对象的话,在进入函数前要实例化
out参数,传入时可以是空的, 但传出时必须进行赋值操作,不管是不是给空值
panyee
2003-08-12
打赏
举报
回复
public int MyMethod(ref int a, ref stirng b, out string c)
{
...
}
用引用参数 ref和out, 这样, 你此函数可以得到4个返回值
saucer
2003-08-12
打赏
举报
回复
or use out, ref, or structure
int GetValue(out int s, ref int s2)
{
s = s2 + 1;
s2 = 12;
return s+ s2;
}
int i;
int j=2;
int n = GetValue(out i, ref j);
ETstudio
2003-08-12
打赏
举报
回复
也可以这样的
private string aaa(string aaa,out string bbb,ref string ccc)
{
}
好运
2003-08-12
打赏
举报
回复
gz
顾君彦
2003-08-12
打赏
举报
回复
用结构做为返回参数.
戓者使用ref关键字.
public struct param
{
public int i;
public string s;
}
public param aaa()
{
param aa = new param();
aa.i =10;
aa.s ="sdfsdf";
return aa;
}
python 中,如何在
一个
函数
中调用另
一个
函数
返回
的
多个
值
中的
一个
?
在
一个
函数
中调用另
一个
函数
返回
的
多个
值
中的
一个
首先,定义了
一个
函数
。 代码如下: def createDataSet(): group = array([[1.0,1.1],[1.0,1.0],[0,0],[0,0.1]]) labels = ['A','A','B','B'] return group, labels 第二,为了能够分开使用这个
函数
返回
的group和l
Java中如何实现
一个
函数
返回
多个
值
由于java中没有指针,不能像C++一样通过指针的方式实现
一个
函数
返回
多个
值
,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1、封装
一个
实体类,将要
返回
的
值
封装进去; 2、通过map或者数组的方式来
返回
多个
值
; 第一种方案不够优雅,而且每次要
返回
多个
值
时就去封装
一个
实体类,这样会导致实体类多到泛滥; 第二种方案必须采用实现方法和调用方法约定的Key或者下标,如果只是系统内部使用问题不大,但是如果与外部系统对接时,调用方不知道具体的Key
值
或者下标,只能通过文档或者查看代码,通用性不强; 使
python如何
返回
多个
值
_Python如何从
函数
返回
多个
值
?
因为getName中的return语句指定了
多个
元素:def getName(self):return self.first_name, self.last_namePython将
返回
一个
基本上包含它们的容器对象。在这种情况下,
返回
逗号分隔的元素集将创建
一个
元组。
多个
值
只能在容器中
返回
。让我们使用
一个
返回
多个
值
的简单
函数
:def foo(a, b):return a, b您可以查看使用Python...
C语言
函数
怎么像python那样
返回
多个
值
?(三种方法:1、设置全局变量 2、传递指针 3、使用结构体
返回
不同类型的数据)
引用文章:c语言
函数
可不可以
返回
多个
值
文章目录方法一:设置全局变量例如:利用
一个
函数
求出正方形的周长和面积。方法二:使用数组名或指针作为
函数
的形参实例2:编
写
函数
求一维整形数组的最大
值
与最小
值
,并把最大
值
与最小
值
返回
给主调
函数
。方法三:使用结构体指针作为
函数
的形参实例3:编
写
一个
用户自定义
函数
,允许用户录入学生的基本信息(包括学号、姓名、所属班级、总评成绩),并
返回
这些基本信息给主调
函数
。结束语 C语言
函数
是不像python那样支持
多个
返回
值
的,那么如果需要C语言
函数
实现
多个
返回
值
,有什么其他的办法吗?
C++
函数
如何
返回
多个
参数
值
有时我们需要从通过
一个
函数
返回
多个
值
,不幸的是C/C ++不允许这样
做
;但我们可以通过一些巧妙的方法来达到这种效果。下面本篇文章就来给大家介绍C/C++从
函数
中
返回
多个
值
的方法,希望对大家有所帮助。 方法一:通过使用指针操作 在
函数
调用时,传递带有地址的参数,并使用指针更改其
值
;这样,修改后的
值
就会变成原始参数。 下面通过代码示例来看看如何实现。 示例:输入2个数,比较大小后重新输出 #inclu...
C#
111,098
社区成员
642,554
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章