问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

c#函数怎么返回两个值

发布网友 发布时间:2022-05-27 10:06

我来回答

3个回答

热心网友 时间:2023-08-19 01:43

在C#中让一个函数返回多个值有两种方法可以实现:
第一种是使用指针变量声明函数(或者使用数组变量)第二种是使用传出参数
第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。
第二种方法:我用例子说明。
首先声名一个函数,定义如下
public bool CheckName(string UserName, out string PassWord, Out int State)
{
if ( UserName == "890" )
{
PassWord = "232"; State = 0;
}
else
{
PassWord = ""; State = 1;
}
return false;
}
应用方法如下:
string PassWord = "";
int State = 0;
string UserName = "abc";
bool falg = CheckName(UserName,out PassWord, out State);
这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。

热心网友 时间:2023-08-19 01:43

void fun(ref int a, ref char b)
{
a=1;
b='h';
}
int c=0, d = 'x';
fun(ref c, ref d);
如上,C#也可以。
C语言可以的一个通过return返回一个通过参数返回,C#也可以道理同上。
C#还可以通过把2个数据组成一个对象,直接return。

热心网友 时间:2023-08-19 01:44

函数只能一个返回值,如果要有2个返回值,对于变量返回,必须把2者用特殊符号隔开,作为一个字符串返回值返回,外面再针对这个返回值做分割处理
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
沙尘暴属于自然灾害吗 星配什么字好听男孩 女孩带星字叫什么名字好听又洋气 带星字优美人名 星字如何取名 带星字的名活泼的 非常潮流的星字名 成华区社保局地址 有什么平价又好用的防晒霜值得安利? 有哪些性价比比较高的物理防晒霜可以安利? C语言函数想要返回两个值,怎么做? 作文寒意彻骨600字,写出人物心理描写 流水线的工作岗位名称怎么写 装了MuMu手游助手会导致钉钉打卡疑似使用虚拟定位吗 请教:怎样把电子照片调整为分辨率大于等于413*626PX的gif/jpeg/png格式。谢谢! 疑似使用虚拟软件打卡异常能撤回吗 PW-OK 和 PW -ON 齐河孔雀王温泉套票 德州有哪些名胜? 齐河温泉是男女分开的还是在一起的? 齐河温泉怎么样 齐河孔雀王温泉门票 齐河阿尔卡迪亚和孔雀王哪个温泉好? 商河和齐河温泉哪个好 德州齐河骑士酒店和孔雀蓝御华温泉酒店哪个好 齐河欧乐堡温泉 如何调谐电脑显示休息屏上的年月日方法? 谁有机动战士高达00的资源? 机动战士高达00两季+剧场版,720p百度云 求!少女时代《gee》的译音歌词! 去哪里下载小米系统 c#函数怎么返回两个值? c语言调用函数出现两个返回值时怎么办 小米系统哪里下载 怎样才能下载小米系统? neither做主语时 谓语动词用单数还是复数的用法? 下载小米系统 自动化在中国的行情怎么样? 我的红米手机蓝牙连接不到乐心手环 either 与 neither 在否定句中的详细用法i 腾讯视频会员怎么更改 p2p怎么用,怎么里面的片看不了。 谁知道网上的P2P电影资源是从哪里来的吗? 为什么昨天我P2P还能搜索到种子,今天不行了 用p2p下片会不会犯法 这是我喜欢的女生的微信背景图,她想表达啥。我觉得她是个孤独的小女孩 女孩微信壁纸把原来是她跟男朋友的照片,换成只有她自己的照片,是不是代表她们关系冷淡的开始 残疾人交社保后还能享受政府补贴吗? 急需一曲韩语歌的谐音翻译,帮帮忙 残疾人现在有社保还能拿残疾补助吗?