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中Server.MapPath的使用
- asp.net去除字符串中html标签
- ASP.NET方法重载
- asp.net 日期格式化
- ASP.NET中() => 的含义
- ASP.NET全角与半角相互转换
- ASP.NET中使用CodeDomProvider调用js文件中的js方法
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- ASP.NET List 集合操作
- ASP.NET匿名类型var
- Asp.net页面传值乱码
- ASP.NET给图片加文字水印
- ASP.NET SignalR是什么
- ASP.NET将WORD、PDF、PPT转为图片
- 如何注册asp.net 4.0 到iis
- ASP.NET实现FTP上传文件
- 焕然一新 成都轨道集团官方网站改版上线(成都轨道集团官方网站改版上线)
- 成都轨道交通19号线二期全线电通(成都轨道交通19号线二期全线电通)
- 19号线二期全线电通 轨道交通项目最新进展来了(19号线二期全线电通)
- 涉及3条地铁线路 成都这4座轨道交通站点有新名字了(涉及3条地铁线路)
- 来了 成都轨道交通5条线路刷新 进度条(成都轨道交通5条线路刷新)
- 一部手机两套系统 OPPO Find X3的正确打开方式你知道吗(一部手机两套系统)
热门推荐
- tornado异步编程(Tornado Web服务器中处理空白字符的解决方案)
- vue应用转flutter(Vue和Flask通信的实现)
- python循环创建字典(Python字典的基本用法实例分析创建、增加、获取、修改、删除)
- dedecms最新手册(在自己的php页面中使用dedecms标签的代码示例)
- dedecms标题在哪改(织梦DEDECMS文章拼音命名规则时去掉id的方法)
- 真实的codeigniter错误(Codeigniter里的无刷新上传的实现代码)
- css中的浮动和定位是啥(CSS的position定位和float浮动详解)
- django菜单动态生成(django富文本编辑器的实现示例)
- filezilla连接远程服务器配置(FileZilla 425 无法连接FTP的解决方法阿里云服务器)
- MVC升级后报"当前上下文中不存在ViewBag"错的解决方法