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常用的代码收集
- asp.net去除字符串中html标签
- ASP.NET参数化查询
- ASP.NET根据IP获取省市地址
- ASP.NET写文件的方法
- ASP.NET服务器端执行脚本的通用方法
- ASP.NET中重载(Overload)和覆写(Override)
- 为什么asp.net网站第一次加载慢
- ASP.NET方法重载
- 发送邮件的asp.net代码
- ASP.NET给图片加图片水印
- ASP.NET如何获取上传图片的宽和高
- ASP.NET中application对象的用法
- ASP.NET参数化模糊查询
- windowsserver2008部署php项目(win2008 r2 服务器环境配置FTP/ASP/ASP.Net/PHP)
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- 微商在朋友圈热卖的 DL减肥咖啡 含违禁药物,你还敢买吗(微商在朋友圈热卖的)
- 八一节,说说中国女兵(八一节说说中国女兵)
- 王治郅菜鸟赛季已让八一带入正轨,大郅七大经典语录或是成功秘诀(王治郅菜鸟赛季已让八一带入正轨)
- 庆八一,重读经典红色语录,感悟互联网发展硬道理(重读经典红色语录)
- TVB新剧《黯夜守护者》将播,陈展鹏陈炜首次合作探讨人性(TVB新剧黯夜守护者将播)
- 新晋小花被称女版吴卓羲 将取代滕丽名成为TVB新一代御用女警(新晋小花被称女版吴卓羲)
热门推荐
- MYSQL字符集设置的方法详解(终端的字符集)(MYSQL字符集设置的方法详解终端的字符集)
- Html5新增的标签
- 访问云服务器磁盘文件路径(云服务器的磁盘要怎么选择?)
- idea社区版使用tomcat部署项目(基于IDEA部署Tomcat服务器的步骤详解)
- docker指定容器id(Docker批量容器编排的实现)
- mysql为什么优选innodb(如何区分MySQL的innodb_flush_log_at_trx_commit和sync_binlog)
- linux idea怎么激活(在IDEA中使用Linux命令的操作方法)
- sql server中cxpacket等待
- mysql怎么迁移数据(如何把本地mysql迁移到服务器数据库)
- pythonnumpy求行列式的值(Python numpy中矩阵的基本用法汇总)