首页 > 编程语言 >C#方法多返回值

C#方法多返回值

时间:2022-12-12 11:36:35浏览次数:30  
标签:C# 方法 int func 返回值 ref out

场景:在go和python中方法可以返回多个值。在C#编程里,有时候也需要,特别是调用带返回值输出参数还有查询结果集的存储过程时候特别需要。

一般在dao里封装一个操作ADO.NET的方法,向上返回结果。在上层才判断逻辑的正确与否,并返回有好的应答到前端。在这里我就把返回值作为成功与否的判断标准,输出参数作为错误信息,再加上结果集的话,正好类似常用的json格式{'code':0,'msg':'','data':[]}。

那么C#方法返回多个结果,有哪些方式呢?

ref参数

void func(ref int a,ref int b) ...

int A ,B= 1; //初始化

func(ref A,ref B);

使用A,B;

out参数

void func(out int a,out int B)...

int A,B; //未初始化

func(out A,out B);

使用A,B;

元组

Tuple<int,int>

值元组

return <1,3>

类结构或集合

将过个结果放在类结构或集合里再返回。

 

在这里,结合我的需求,过程的返回值是int,输出参数一般是string,结果集是dataset或datatable,结构比较稳定。若是新建类或结构有点麻烦。可以参考下out或元组。

 

标签:C#,方法,int,func,返回值,ref,out
From: https://www.cnblogs.com/thingk/p/16975575.html

相关文章

  • C#定时任务
     1///<summary>2///耗时计数器3///</summary>4publicclassElapsedTimer5{6//创建时默认为创建时间,这样不调用Sta......
  • C++ 基本的输入输出
       ......
  • 一篇文章教你实战Docker容器数据卷
    在上一篇中,咱们对Docker中的容器数据卷做了介绍。已经知道了容器数据卷是什么?能干什么用。那么本篇咱们就来实战容器数据卷,Docker容器数据卷案例主要做以下三个案例1:宿主机(......
  • 控制台 console.log() 的乐趣
    原文链接:​​fun-with-consolelog......
  • 加拿大亚马逊CCPSA测试报告
    法规名称:CanadaConsumerProductSafetyAct,加拿大消费品安全法 法规简称:CCPSA法规编号:S.C.2010,c..发布时间:2010-12-15生效时间:2011-06-20法规简介加拿大消费品安全法(CCP......
  • C++ 基本语法
       ......
  • 一、什么是RPC
    在日常的开发过程中随处可见rpc的身影,特别是在微服务项目流行的今天,各个服务之间基本上都采用rpc进行通信。那么这里就好好介绍一下RPC吧。什么是RPCRPC的全程是Remote......
  • 当pycharm连接不上mysql时候,如何解决?
    当发现pycharm一直连接不上mysql时候,要考虑几个问题?一、端口是否被占用当我再win10中输入netstat -aon|findstr3306   再去任务管理里面发现,还有有两个mysql......
  • java8 CompletableFuture异步调用与lamda结合
    前言:jdk1.8 lamda记录异步执行动作staticvoidthenApplyAsyncExample(){CompletableFuture<String>cf=CompletableFuture.completedFuture("message").thenApplyAs......
  • spring mvc DispatcherServlet详解之interceptor和filter的区别
    首先我们看一下springmvcInterceptor的功能及实现:​​http://wenku.baidu.com/link?url=Mw3GaUhCRMhUFjU8iIDhObQpDcbmmRy_IPeumazg0ppnbmwqFUtLp9kSpuPPpeysf6EnHBLYFeWr......