asp.net C# 一个方法返回多个结果
2007-11-15 16:56
267 查看
举个简单的例子,现在你有两个label,在一个方法中都能取到,你是不是要写两次?
其实不用,有很多办法可以得到结果,比如返回一个数组,一个泛型,和其他的方法都可以得到
这里介绍的是用一个方法,写个out就可以得到,个人认为是比较简单的和实用的一种方法
一个方法返回两个值
protected void Page_Load(object sender, EventArgs e)
...{
int a = 5;
int b = 3;
int c = 0;
int d = geta(a, b, out c);
int ee = c;
}
protected int geta(int x,int z,out int y)
...{
int allcal = 0;
y = 0;
for (int i = x; i >= 1; i--)
...{
allcal += i;
if (i == z)
...{
y = allcal;
}
}
return allcal;
}
上面的代码的执行的结果是d=15,e=12
是不是很简单?
同理,一个方法可以返回多个值
protected void Page_Load(object sender, EventArgs e)
...{
int a = 5;
int b = 3;
int c = 0;
int d = 0;
int ee = getb(a, b, out c, out d);
int f = c;
int g = d;
}
protected int getb(int x, int z, out int y1, out int y2)
...{
int allcal = 0;
y1 = 0;
y2 = 0;
for (int i = x; i >= 1; i--)
...{
allcal += i;
if (i == z)
...{
y1 = allcal;
}
if (i == (z - 1))
...{
y2 = allcal;
}
}
return allcal;
}
上面的代码,结果ee=15,f=12,g=14
就这么简单
其实不用,有很多办法可以得到结果,比如返回一个数组,一个泛型,和其他的方法都可以得到
这里介绍的是用一个方法,写个out就可以得到,个人认为是比较简单的和实用的一种方法
一个方法返回两个值
protected void Page_Load(object sender, EventArgs e)
...{
int a = 5;
int b = 3;
int c = 0;
int d = geta(a, b, out c);
int ee = c;
}
protected int geta(int x,int z,out int y)
...{
int allcal = 0;
y = 0;
for (int i = x; i >= 1; i--)
...{
allcal += i;
if (i == z)
...{
y = allcal;
}
}
return allcal;
}
上面的代码的执行的结果是d=15,e=12
是不是很简单?
同理,一个方法可以返回多个值
protected void Page_Load(object sender, EventArgs e)
...{
int a = 5;
int b = 3;
int c = 0;
int d = 0;
int ee = getb(a, b, out c, out d);
int f = c;
int g = d;
}
protected int getb(int x, int z, out int y1, out int y2)
...{
int allcal = 0;
y1 = 0;
y2 = 0;
for (int i = x; i >= 1; i--)
...{
allcal += i;
if (i == z)
...{
y1 = allcal;
}
if (i == (z - 1))
...{
y2 = allcal;
}
}
return allcal;
}
上面的代码,结果ee=15,f=12,g=14
就这么简单
相关文章推荐
- ASP.NET MVC WebApi 返回数据类型序列化控制(json,xml) 用javascript在客户端删除某一个cookie键值对 input点击链接另一个页面,各种操作。 C# 往线程里传参数的方法总结 TCP/IP 协议 用C#+Selenium+ChromeDriver 生成我的咕咚跑步路线地图 (转)值得学习百度开源70+项目
- 常量,字段,构造方法 调试 ms 源代码 一个C#二维码图片识别的Demo 近期ASP.NET问题汇总及对应的解决办法 c# chart控件柱状图,改变柱子宽度 使用C#创建Windows服务 C#服务端判断客户端socket是否已断开的方法 线程 线程池 Task .NET 单元测试的利剑——模拟框架Moq
- 一个ASP.NET MVC中ajax调用WebApi返回500 Internal Server Error的调错方法。
- sql server 关于表中只增标识问题 C# 实现自动化打开和关闭可执行文件(或 关闭停止与系统交互的可执行文件) ajaxfileupload插件上传图片功能,用MVC和aspx做后台各写了一个案例 将小写阿拉伯数字转换成大写的汉字, C# WinForm 中英文实现, 国际化实现的简单方法 ASP.NET Core 2 学习笔记(六)ASP.NET Core 2 学习笔记(三)
- 【C#】对异步请求处理程序IHttpAsyncHandler的理解和分享一个易用性封装 【手记】走近科学之为什么明明实现了IEnumerable<T>的类型却不能调用LINQ扩展方法 【手记】手机网页弹出层后屏蔽底层的滑动响应 【手记】ASP.NET提示“未能创建类型”处理 【Web】一个非常简单的移动web消息框 【手记】解决EXCEL跑SQL遇“查询无法运行或数据库表无法打开...”
- C#编译器优化那点事 c# 如果一个对象的值为null,那么它调用扩展方法时为甚么不报错 webAPI 控制器(Controller)太多怎么办? .NET MVC项目设置包含Areas中的页面为默认启动页 (五)Net Core使用静态文件 学习ASP.NET Core Razor 编程系列八——并发处理
- asp.net中c# byte[] 转换为 IntPtr几种方法
- Asp.net mvc返回Xml结果,扩展Controller实现XmlResult以返回XML格式数据
- asp.net C#检查URL是否有效的方法
- asp.net 通过ajax方式调用webmethod方法使用自定义类传参及获取返回参数
- asp.net(c#)网页跳转七种方法
- asp.net C#检查URL是否有效的方法
- ASP.NET(C#)常用数据加密和解密方法汇总
- 解决Asp.net Mvc返回JsonResult中DateTime类型数据格式问题的方法
- Asp.net MVC 4 动作方法结果
- asp.net(c#)网页跳转七种方法小结
- Asp.net 2.0 中将网站首页生成静态页的一个比较好的方法
- C#获取类以及类下的方法(用于Asp.Net MVC)
- asp.net中前台javascript与c#函数相互调方法
- ASP.NET 中 “返回上一页”,“上一步”的实现方法