ASP.NET函数返回多个值的几种方法
类别:编程学习 浏览量:2099
时间:2016-6-10 ASP.NET函数返回多个值的几种方法
ASP.NET函数返回多个值的几种方法一、使用 KeyValue 组合
static void Main(string[] args)
{
int int1 = 15;
int int2 = 25;
var result = Add_Multiply(int1, int2);
Console.WriteLine(result.Key);
Console.WriteLine(result.Value);
}
private static KeyValuePair<int, int> Add_Multiply(int int1, int int2)
{
var KeyValuePair = new KeyValuePair<int, int>(int1 + int2, int1 * int2);
return KeyValuePair;
}
二、使用 ref 参数
static void Main(string[] args)
{
int int1 = 15;
int int2 = 25;
int add = 0;
int multiply = 0;
Add_Multiply(int1, int2, ref add, ref multiply);
Console.WriteLine(add);
Console.WriteLine(multiply);
}
private static void Add_Multiply(int int1, int int2, ref int add, ref int multiply)
{
add = int1 + int2;
multiply = int1 * int2;
}
三、使用 out 参数
static void Main(string[] args)
{
int int1 = 15;
int int2 = 25;
int add = 0;
int multiply = 0;
Add_Multiply(int1, int2, out add, out multiply);
Console.WriteLine(add);
Console.WriteLine(multiply);
}
private static void Add_Multiply(int int1, int int2, out int add, out int multiply)
{
add = int1 + int2;
multiply = int1 * int2;
}
四、使用struct
struct Result
{
public int add;
public int multiply;
}
static void Main(string[] args)
{
int int1 = 53;
int int2 = 17;
var result = Add_Multiply(int1, int2);
Console.WriteLine(result.add);
Console.WriteLine(result.multiply);
}
private static Result Add_Multiply(int int1, int int2)
{
var result = new Result
{
add = int1 + int2,
multiply = int1 * int2
};
return result;
}
五、使用class
class Result
{
public int add;
public int multiply;
}
static void Main(string[] args)
{
int int1 = 13;
int int2 = 27;
var result = Add_Multiply(int1, int2);
Console.WriteLine(result.add);
Console.WriteLine(result.multiply);
}
private static Result Add_Multiply(int int1, int int2)
{
var result = new Result
{
add = int1 + int2,
multiply = int1 * int2
};
return result;
}
六、使用dynamic匿名类
static void Main(string[] args)
{
int int1 = 13;
int int2 = 27;
var result = Add_Multiply(int1, int2);
Console.WriteLine(result.add);
Console.WriteLine(result.multiply);
}
private static dynamic Add_Multiply(int int1, int int2)
{
var result = new
{
add = int1 + int2,
multiply = int1 * int2
};
return result;
}
七、使用 Tuple
static void Main(string[] args)
{
int int1 = 25;
int int2 = 28;
var result = Add_Multiply(int1, int2);
Console.WriteLine(result.Item1);
Console.WriteLine(result.Item2);
}
private static Tuple<int, int> Add_Multiply(int int1, int int2)
{
var tuple = new Tuple<int, int>(int1 + int2, int1 * int2);
return tuple;
}
标签:ASP.NET
您可能感兴趣
- ASP.NET中XML与DataSet的相互转换
- ASP.NET中获取匿名对象的属性值
- asp.net如何实现word文档在线预览
- ASP.NET批量下载文件
- asp.net lambda表达式
- 发送邮件的asp.net代码
- ASP.NET匿名类型var
- asp.net 文件操作
- ASP.NET生成静态页面的方法
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- ASP.NET泛型约束
- ASP.NET自定义分页类
- ASP.NET写文件的方法
- ASP.NET常用加密解密方法
- ASP.NET压力测试
- ASP.NET中Partial Class部分类
- 网友抵制 多地取消 夏日祭 为何惹众怒(网友抵制多地取消)
- 兄弟萌,今年的七夕又取消了 思考 思考(今年的七夕又取消了)
- 七夕取消是什么梗(七夕取消是什么梗)
- 这竟然是捏出来的 20种橡皮泥玩法让你轻松hold住魔娃(这竟然是捏出来的)
- 自制橡皮泥(自制橡皮泥)
- 还在卖 禁药西布曲明网上论斤卖(还在卖禁药西布曲明网上论斤卖)
热门推荐
- thinkphp快速入门手册(从ThinkPHP3.2.3过渡到ThinkPHP5.0学习笔记图文详解)
- docker怎么解决隔离性问题(docker启动ES内存溢出的解决方案)
- 织梦dedecms网站后台数据(DEDECMS织梦系统的会员调用方法详细介绍)
- dedecms标签怎么调用(Dedecms自定义表单“数据校验不对,程序返回错误”的解决方法)
- js脚本语言原理(实例说明js脚本语言和php脚本语言的区别)
- vue手动清除keepalive缓存(vue中keep-alive组件的用法示例)
- vue本地图片切换(vue动态加载本地图片的处理方法)
- 如何将数据从View传递到控制器
- docker 网络映射启动失败(解决docker安装完成报:bridge-nf-call-iptables is disabled问题)
- 安卓app开发用什么设计ui(AmazeUI框架搭建的方法步骤图文)