C# out参数out多个参数

news2024/10/3 8:18:32

文章目录

  • 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.coloradmin.cn/o/1128482.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

js中循环判断找到满足条件的单项后结束循环

当选择的所有项中&#xff0c;如果有一项不满足条件则返回false&#xff0c;让业务逻辑停止&#xff0c;一般都是使用forEach循环&#xff0c;但是forEach循环有个弊端就是return不能跳出循环&#xff0c;所以这时候就需要使用for循环中的break来跳出循环。 下面是代码示例&am…

【Maven】VSCode Java+Maven 环境配置

0x00 前言 没写过 Java&#xff0c;得配个带 Maven 的编码环境&#xff0c;不太明白&#xff0c;试试看顺便记录一下 0x01 配置过程 安装 jdk1.8 后&#xff0c;找到安装位置&#xff1a; (base) dianCD-Ali doraemon % /usr/libexec/java_home -V Matching Java Virtual Ma…

数据结构:选择题+编程题(每日一练)

目录 选择题&#xff1a; 题一&#xff1a; 题二&#xff1a; 题三&#xff1a; 题四&#xff1a; 题五&#xff1a; 编程题&#xff1a; 题一&#xff1a;单值二叉树 思路一&#xff1a; 题二&#xff1a;二叉树的最大深度 思路一&#xff1a; 本人实力有限可能对…

缺少win32spl.dll文件? 教你快速修复win32spl.dll

缺少win32spl.dll文件&#xff1f;不要怕&#xff0c;其实这个问题还是比较好解决的&#xff0c;我们今天会给大家介绍多种的解决方法&#xff0c;让你花式去解决缺少win32spl.dll的问题&#xff0c;好了&#xff0c;废话不多少&#xff0c;我们一起进入正题吧。 一.介绍win32s…

在docker环境下从头搭建openvslam/orb_slam3的流程记录以及问题总结

文章目录 0. 前言1. MobaXterm软件2. docker操作2.1. 拉一个ubuntu镜像2.2. 修改名字&#xff08;可选&#xff09;2.3. 删除之前的docker镜像&#xff08;可选&#xff09; 3. openvslam搭建流程3.1. 起容器3.2. 前置包的安装3.3. 安装Eigen3.4. 安装opencv3.5. 安装DBoW23.6.…

uCOSIII实时操作系统 十一 消息传递

目录 消息队列&#xff1a; 消息列队相关的API函数 创建消息队列&#xff1a; 等待消息列队&#xff1a; 向消息列队发送消息&#xff1a; 消息队列实验 任务内嵌消息队列&#xff1a; 任务内建消息队列的API函数 等待任务内建消息&#xff1a; 发送任务内建消息&…

Python-pptx教程之一从零开始生成PPT文件

简介 python-pptx是一个用于创建、读取和更新PowerPoint&#xff08;.pptx&#xff09;文件的python库。 典型的用途是根据动态内容&#xff08;如数据库查询、分析数据等&#xff09;&#xff0c;将这些内容自动化生成PowerPoint演示文稿&#xff0c;将数据可视化&#xff0c…

ES6初步了解生成器

生成器函数是ES6提供的一种异步编程解决方案&#xff0c;语法行为与传统函数完全不同 语法&#xff1a; function * fun(){ } function * gen(){console.log("hello generator");}let iterator gen()console.log(iterator)打印&#xff1a; 我们发现没有打印”hello…

计算机组成原理(一目了然的顶级总纲)(持续更新!)

文章目录 886冯诺依曼计算机计算机的五大部件&#xff08;又称五大字系统&#xff09;细化的计算机组成框图存储器 886 计算机系统由“硬件”和“软件”两大部分组成。 计算机的软件通常又可以分为两大类&#xff1a;系统软件和应用软件。 冯诺依曼计算机 数学家冯诺依曼&am…

MySQL数据库增删改查

删除表 drop table 表名&#xff1b; drop table if exists 表名&#xff1b;修改表 修改表名 alter table 表名 rename to 新表名&#xff1b;添加列 alter table 表名 add 列名 数据类型&#xff1b;删除列 alter table 表名 drop 列名&#xff1b;修改数据类型 alter …

WorkPlus专注私有化部署,为企业安全打造超级沟通协作APP

在如今全球化竞争和高速发展的商业环境中&#xff0c;企业内部的沟通和协作至关重要。面对众多的通讯和协作平台&#xff0c;WorkPlus独辟蹊径&#xff0c;专注私有化部署&#xff0c;致力于为企业打造安全专属、自主可控的超级沟通协作APP。正是这一专注与创新&#xff0c;让W…

发表《Nature》!哈佛大学团队成功研发自纠错量子计算机

&#xff08;图片来源&#xff1a;网络&#xff09; 量子计算机能达到当今最快的超级计算机也无法达到的速度和效率。然而&#xff0c;该技术尚未大规模推广和商业化&#xff0c;很大程度上是因为它无法自我纠错。与经典计算机不同&#xff0c;量子计算机无法通过一遍又一遍地…

双赢!企业咨询行业和低代码工具的破局之路

对于传统咨询企业来说&#xff0c;主要专注于流程和功能方面的咨询&#xff0c;在信息化时代中&#xff0c;以流程和业务驱动的模式为基础进行战略咨询、管理咨询和业务咨询&#xff0c;作为传统企业的外脑&#xff0c;在大数据时代&#xff0c;咨询行业在数智化时代如何应对自…

发表《数学》期刊!西班牙研究人员成功应用量子计算模型来预测多种疾病

Jos Luis Salmern 将量子计算应用于医疗保健领域&#xff08;图片来源&#xff1a;网络&#xff09; 谷歌量子人工智能&#xff08;AI&#xff09;研究小组的Sergio Boixo表示&#xff0c;量子计算还处于起步阶段&#xff0c;虽然很难预测其未来&#xff0c;但该技术已取得了一…

lvs+keepalived: 高可用集群

lvskeepalived: 高可用集群 keepalived为lvs应运而生的高可用服务。lvs的调度器无法做高可用&#xff0c;于是keepalived软件。实现的是调度器的高可用。 但是&#xff1a;keepalived不是专门为集群服务的&#xff0c;也可以做其他服务器的高可用。 lvs的高可用集群&#xf…

第九章 无线网络和移动网络 | 计算机网络(谢希仁 第八版)

文章目录 第九章 无线网络和移动网络9.1 无线局域网WLAN9.1.1 无线局域网的组成9.1.2 802.11局域网的物理层9.1.3 802.11局域网的MAC层协议9.1.4 802.11局域网的MAC帧 9.2 无线个人区域网WPAN9.3 无线城域网WMAN9.4 蜂窝移动通信网9.4.1 蜂窝无线通信技术简介9.4.2 移动IP9.4.3…

1. 概述

1.概述 1.1 信息时代的计算机网络 1.1.1 计算机网络的各类应用 1.1.2 计算机网络带来的负面问题 1.2 因特网概述 1.2.1 网络、互联网与因特网的区别与关系 若干个节点&#xff08;Node&#xff09;和链路&#xff08;Link&#xff09;互连形成了网络&#xff08;Network&…

Flask后端开发(一)-基础知识和前期准备

目录 1.背景介绍1.1. 项目背景1.2. 项目难点1.3. 项目环境 2. flask后端开发实现的功能3. flask部署和前后端对接3.1. flask运行配置和服务器部署3.2. flask前后端传参 4. 后端测试工具4.1. 工具介绍4.2. 工具使用 后记 1.背景介绍 1.1. 项目背景 就是前几个月临时接手了一个…

Linux基础命令4——Linux快捷键与帮助命令

目录 Linux快捷键 Linux常用帮助命令 help命令——只适用于于内置命令 --help命令——只适用于外置命令 内外部都可使用的帮助命令 man命令 info命令 Linux快捷键 ctrlshift加号 放大屏幕 ctrl减号 缩小屏幕 ctrl l …

28、Flink 的SQL之DROP 、ALTER 、INSERT 、ANALYZE 语句

Flink 系列文章 1、Flink 部署、概念介绍、source、transformation、sink使用示例、四大基石介绍和示例等系列综合文章链接 13、Flink 的table api与sql的基本概念、通用api介绍及入门示例 14、Flink 的table api与sql之数据类型: 内置数据类型以及它们的属性 15、Flink 的ta…