有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数

第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。

第二种方法:我用例子说明。

首先声名一个函数,定义如下

public bool CheckUser(string UserName, out string PassWord, Out int State)
{
    if ( UserName == "123" )
    {
        PassWord = "456";
        State = 0;
    }
    else
    {
        PassWord = "";
        State = 1;
    }
    return false;
}

应用方法如下:

string PassWord = "";
int State = 0;
string UserName = "abc";
bool falg = CheckUser(UserName,out PassWord, out State);

这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State

在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。

如何让一个函数返回多个值(C#)相关推荐

  1. Java中如何实现一个函数返回多个值

    由于java中没有指针,不能像C++一样通过指针的方式实现一个函数返回多个值,因此在java中必须采用变通的方式解决,常用的方式有以下几种: 1.封装一个实体类,将要返回的值封装进去: 2.通过map ...

  2. C语言如何让一个函数返回多个值

    转载:https://jingyan.baidu.com/article/d169e1860d278d436711d854.html 一.实现方法 1.用指针和数组(数组名本质上是一个指针): 2.或 ...

  3. c语言 返回函数是结构体指针变量,一个函数返回值为指向结构体的指针的问题...

    一个函数返回值为指向结构体的指针的问题 #include #include struct student { int num; char name[10]; struct student *next; ...

  4. c++中函数放在等号右边_如何从C或C++中的函数返回多个值?

    新程序员通常在寻找从函数返回多个值的方法.不幸的是,C和C++不允许直接这样做.但是幸运的是,通过一些巧妙的编程,我们可以轻松实现这一目标. 下面是从C函数中返回多个值的方法: 通过使用指针. 通过使 ...

  5. Python学习之函数返回多个值

    Python学习之函数返回多个值 问题的引出 Python中,一个函数能不能一次返回多个值? 在C语言中,函数最多返回一个值,如果要返回多个值,可以把这些值封装在一个结构体中.注意,C语言不允许函数返 ...

  6. Android JNI编程(三)——C语言指针的初步认识、指针变量、互换两个数、函数返回多个值...

    版权声明:本文出自阿钟的博客,转载请注明出处:http://blog.csdn.net/a_zhon/. 目录(?)[+] 一.什么是指针? 简单来说: 指针就是内存地址      内存地址就是指针. ...

  7. python学习笔记-day6-函数的延续【汉字转拼音模块,函数返回多个值,匿名函数,列表生成式,generator生成器,三元运算符】...

    继续来说函数的后续知识点,主要是函数返回多个值,匿名函数,三元运算符,算是比较小的知识点. 一.汉字转拼音模的使用 1.安装模块 #install xpinyin 2.如果使用 结果: 二.函数返回多 ...

  8. python函数返回多个值_python函数返回多个值的示例方法

    python可以返回多个值,确实挺方便 函数里的return只能返回一个值,但是返回类型是没是限制的 因此,我们可以"返回一个 tuple类型,来间接达到返回多个值". 例子是我在 ...

  9. C语言通过指针间接的实现函数返回多个值

    C语言通过指针间接的实现函数返回多个值 本例题中通过把指针作为函数参数来传递,依次达到改变变量的值的目的,最后实现一个函数返回两个变量的值 int *X,*X应该被看成一个整体来看,表示一个整形. # ...

  10. 指针实现函数返回多个值

    通常情况下,函数如果有返回值,那么该函数的返回值类型必须和函数的类型一致,并且一个函数只能有一个返回值.下面我们通过指针来间接实现函数返回多个值 void caculator(int a,int b, ...

最新文章

  1. JS中编写函数去除HTML标签,js函数获取html中className所在的内容并去除标签
  2. 通过init.rc中的property实现动态控制service的开启与关闭
  3. solidworks重建模型好慢_兄弟只能帮你到这了,SOLIDWORKS卡顿或许秘密就在这些选项里...
  4. 云服务器 ECS CentOS 7配置默认防火墙 Firewall
  5. [安卓] 7、页面跳转和Intent简单用法
  6. “约见“面试官系列之各系列目录汇总(建议学习收藏)
  7. 小学信息技术用计算机编辑文档教案,小学信息技术《初识文字处理软件》教案.doc...
  8. BT.1120协议简介
  9. Java前后端分离项目跨域问题
  10. 电源过冲怎么测试软件,【经验】以DL3000电子负载为例,3分钟学会一个电源动态响应测试技巧...
  11. Windows 桌面应用开发入门
  12. 常用传感器讲解二十一--加速度传感器(ADXL335)
  13. Windows 2008 Server线程池前瞻
  14. EXCEL如何设置打印区域
  15. redis常用命令 (查询出所有的商品,并返回json给客户端)redis之路(八)
  16. Cocos2d-x游戏暂停、继续游戏、重新开始界面的实现---之游戏开发《赵云要格斗》(10)
  17. 据说vite还是有坑,不行,那就还用vue-cli吧,命令vue create gua12,记一下,可能过一个星期不看,又忘了
  18. 产品级项目---智能随访系统
  19. Linux-bash特性详解
  20. 维深集团荣获2004年物流与采购信息化优秀方案大奖

热门文章

  1. 梳理的关于mongodb的基础使用命令:----查询记录点--推荐使用:
  2. 聚合函数、分组、子查询及组合查询
  3. VS2017离线下载 -- 如何让VS2017不占用C盘
  4. java 学习笔记-基础算法(七)
  5. Python爬虫入门教程 42-100 爬取儿歌多多APP数据-手机APP爬虫部分
  6. WPFの三种方式实现快捷键
  7. MongoDB Database Profiling
  8. ATL之深入浅出书评(转)
  9. 本人做的电子地图效果图
  10. Frp后台自动启动的几个方法-内网穿透