当前位置: 首页 > news >正文

C# out参数out多个参数

文章目录

  • C# out参数out多个参数
    • 背景说明
    • 作用
    • 方法定义
    • 调用方法
    • 测试结果
    • 注意

C# out参数out多个参数

背景说明

一个方法返回多个相同数据类型的变量,可以采用数据的方式;
我需要返回多个不同数据类型的方法,在这里采用out多个参数的方式。

作用

用一个方法传递出多个返回值,也可以创建结构体或者一个类,或者使用静态变量达到类似的效果。

方法定义

在方法定义时使用out关键字,每一个返回值都要加上。

 private bool CheckOutAssignment(string inParam, out string aType, out string aNo, out long counts){//out参数初始化aType = string.Empty;aNo = string.Empty;counts = -1;if (inParam.IsNullOrEmpty()){return false;}List<string> pkValues = new List<string>();//创建了一个空列表//向列表插入数据pkValues.Add("SH230907001");pkValues.Add("SH230907003");pkValues.Add("SH230909001");inParam = "我是入参,看我没有被改变";aType = "测试类型";aNo = string.Join(",", pkValues);counts = 888;return true;}

调用方法

在调用方法时,必须传入相应的参数,并写上关键字out。

string afterType = string.Empty;
string afterNo = string.Empty;
long counts = -2;
string inParam = "我是入参";
if (!CheckOutAssignment(inParam,out afterType, out afterNo, out counts))
{return;
}

测试结果

在这里插入图片描述

注意

1.out参数在方法内部必须为其赋值
2.调用方法时,相应的参数必须加上out
在这里插入图片描述

END

http://www.lryc.cn/news/204560.html

相关文章:

  • 选择Android还是IOS?我终于明白了!
  • uniapp高德地图ios 使用uni.chooseLocation选取位置显示没有搜索到相关数据
  • Python绘制论文中的图形
  • flutter复制口令返回app监听粘贴板
  • 学习pytorch14 损失函数与反向传播
  • windows平台下Qt Creator的下载与安装流程
  • 在 Python 中使用 Pillow 进行图像处理【3/4】
  • 【Java】迭代器的next方法
  • java智慧工地云平台源码,以物联网、移动互联网技术为基础,结合大数据、云计算等,实现工程管理绿色化、数字化、精细化、智能化的效果
  • Unity 通过jar包形式接入讯飞星火SDK
  • python轻量规则引擎rule-engine入门与应用实践
  • 栓Q八股文: C++ 14/17 新特性
  • 虚拟世界游戏定制开发:创造独一无二的虚拟体验
  • Tomcat及jdk安装下载及环境配置(超超超详解)
  • 专业安卓实时投屏软件:极限投屏(QtScrcpy作者开发)使用说明
  • C++:二叉搜索树的原理和模拟实现
  • 学习视觉CV Transformer (2)--Transformer原理及代码分析
  • 【AI视野·今日CV 计算机视觉论文速览 第271期】Thu, 19 Oct 2023
  • GoLong的学习之路(四)语法之循环语句
  • 【Lua语法】字符串
  • 程序员节的由来
  • 订水商城H5实战教程-03用户协议
  • 淘宝app商品详情源数据API接口(解决滑块问题)可高并发采集
  • xcode15一直显示正在连接iOS17真机问题解决
  • stm32通过AT指令与esp8622通信
  • Flutter 类似onResume 监听,解决入场动画卡顿
  • 1024勋章
  • C++栈、队列、优先级队列模拟+仿函数
  • ES挂载不上怎么处理?
  • 问题与分类