如何让一个函数返回多个值(C#)

2016-01-29 13:19 203 1 收藏

如何让一个函数返回多个值(C#),如何让一个函数返回多个值(C#)

【 tulaoshi.com - ASP.NET 】


有两种方法:1.使用指针变量声明函数(或者使用数组变量)2.使用传出参数
第一种方法:函数返回的是一个指针地址(数组地址),这个内存地址有多个变量寄存在里面。这个方法我不太会用,传地址传值我常常搞的淅沥糊涂。
第二种方法:我用例子说明。
首先声名一个函数,定义如下
public bool CheckUser(string UserName, out string PassWord, Out int State){ if ( UserName == "123" ) { PassWord = "456"; State = 0; } else { PassWord = ""; State = 1; } return false;}
应用方法如下:
string PassWord = "";int State = 0;string UserName = "abc";bool falg = CheckUser(UserName,out PassWord, out State);
这个就可以得到函数CheckUser返回的三个值falg 、PassWord、State在使用out型参数的时候必须事先声明,否则无法使用,可以看作输出参数的初始化。

来源:http://www.tulaoshi.com/n/20160129/1489701.html

延伸阅读
(1)用于对静态字段、只读字段等的初始化。                (2)添加static关键字,不能添加访问修饰符,因为静态构造函数都是私有的。          (3)类的静态构造函数在给定应用程序域中至多执行一次:只有创建类的实例或者引用类的任何静态成员才...
数组的==操作符和Equals方法都是比较是否引用相等,即使是值型数组也是如此,所以需要有值相等的比较。比较思路是首先类型相等,然后长度相等,然后每个对应成员值相等。 /**//// /// 比较两个值型一维数组变量是否值相等 /// /// 值型一维数组1 /// 值型一维数组2 /// 比较结果,相等则true,否则false public static boo...
紧耦合 从前,在南方一块奇异的土地上,有个工人名叫彼得,他非常勤奋,对他的老板总是百依百顺。但是他的老板是个吝啬的人,从不信任别人,坚决要求随时知道彼得的工作进度,以防止他偷懒。但是彼得又不想让老板呆在他的办公室里站在背后盯着他,于是就对老板做出承诺:无论何时,只要我的工作取得了一点进展我都会及时让你知道。彼得通...
using System; using System.Net; using System.IO; using System.Text; using System.Net.Sockets; namespace zhangyuk.net.csdn.blog.ftpclient {  /// <summary  /// FTP Client  /// </summary  public class FTPClient  {   #region 构造函数   /// <summary   /// 缺省构造函数  ...
源文件内容: using System; using System.Drawing; using System.Collections; using System.ComponentModel; using System.Windows.Forms; using System.Data; namespace wzy2 {  /// <summary  /// Form1 的摘要说明。  /// </summary  public class Form1 : System.Windows.Forms.Form  {   private...

经验教程

473

收藏

10
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部