C# out参数out多个参数
一、背景说明
一个方法返回多个相同数据类型的变量,可以采用数据的方式;
我需要返回多个不同数据类型的方法,在这里采用out多个参数的方式。
二、作用
用一个方法传递出多个返回值,也可以创建结构体或者一个类,或者使用静态变量达到类似的效果。
三、方法定义
在方法定义时使用out关键字,每一个返回值都要加上。
private bool CheckOutAssignment(string inParam, out string aType, out string aNo, out long counts) { //out参数初始化 aType = string.Empty; aNo = string.Empty; counts = -1; if (inParam.IsNullOrEmpty()) { return false; } List<string> pkValues = new List<string>();//创建了一个空列表 //向列表插入数据 pkValues.Add("SH230907001"); pkValues.Add("SH230907003"); pkValues.Add("SH230909001"); inParam = "我时入参,看我没有被改变"; aType = "测试类型"; aNo = string.Join(",", pkValues); counts = 888; return true; }
四、调用方法
在调用方法时,必须传入相应的参数,并写上关键字out。
string afterType = string.Empty; string afterNo = string.Empty; long counts = -2; string inParam = "我是入参"; if (!CheckOutAssignment(inParam,out afterType, out afterNo, out counts)) { return; }
五、测试结果
六、注意
1.out参数在方法内部必须为其赋值
2.调用方法时,相应的参数必须加上out