问题描述
求助下各位,传入2个文本参数,返回2组不同的文本数组,其中第二组文本数组有时是空的,这个方法格式该如何写?谢谢!
解决方案
解决方案二:
....直接写个类...返回这个类的对象...
解决方案三:
方法很多,比如返回string[][],返回Tuple<string[],string[]>,或者定义一个结构体:structMyResult{publicstring[]Arr1,publicstring[]Arr2;}返回这个类型。还可以用out或者ref参数返回。
解决方案四:
前面都很对,在提供一种,返回集合List<string[]>list=newList<string[]>();string[]bb={"1","2"};string[]aa={"3","4"};list.Add(bb);list.Add(aa);
解决方案五:
newobject[]{}
解决方案六:
在数组中添加其他数组//向一维数组中添加一个数组//<paramname="ArrayBorn">源数组</param>//<paramname="ArrayAdd">要添加的数组</param>//<paramname="Index">添加索引</param>//<returns>新得到的数组</returns>staticint[]AddArray(int[]ArrayBorn,int[]ArrayAdd,intIndex){if(Index>=(ArrayBorn.Length))//判断添加索引是否大于数组的长度Index=ArrayBorn.Length-1;//将添加索引设置为数组的最大索引int[]TemArray=newint[ArrayBorn.Length+ArrayAdd.Length];//声明一个新的数组for(inti=0;i<TemArray.Length;i++)//遍历新数组的元素{if(Index>=0)//判断添加索引是否大于等于0{if(i<(Index+1))//判断遍历到的索引是否小于添加索引加1TemArray[i]=ArrayBorn[i];//交换元素值elseif(i==(Index+1))//判断遍历到的索引是否等于添加索引加1{for(intj=0;j<ArrayAdd.Length;j++)//遍历要添加的数组TemArray[i+j]=ArrayAdd[j];//为遍历到的索引设置添加值i=i+ArrayAdd.Length-1;//将遍历索引设置为要添加数组的索引最大值}elseTemArray[i]=ArrayBorn[i-ArrayAdd.Length];//交换元素值}else{if(i==0)//判断遍历到的索引是否为0{for(intj=0;j<ArrayAdd.Length;j++)//遍历要添加的数组TemArray[i+j]=ArrayAdd[j];//为遍历到的索引设置添加值i=i+ArrayAdd.Length-1;//将遍历索引设置为要添加数组的索引最大值}elseTemArray[i]=ArrayBorn[i-ArrayAdd.Length];//交换元素值}}returnTemArray;//返回添加数组后的新数组}//CodeGo.net/privatevoidbtn_RArray_Click(objectsender,EventArgse){txt_RArray.Clear();//清空文本框//使用循环赋值for(inti=0;i<G_int_array.GetUpperBound(0)+1;i++){G_int_array[i]=i;}//使用循环输出for(inti=0;i<G_int_array.GetUpperBound(0)+1;i++){txt_RArray.Text+=G_int_array[i]+"";}}privatevoidbtn_NArray_Click(objectsender,EventArgse){txt_NArray.Clear();//清空文本框//使用循环赋值for(inti=0;i<G_int_Narray.GetUpperBound(0)+1;i++){G_int_Narray[i]=i;}//使用循环输出for(inti=0;i<G_int_Narray.GetUpperBound(0)+1;i++){txt_NArray.Text+=G_int_Narray[i]+"";}}//插入数组方法privatevoidbtn_Sure_Click(objectsender,EventArgse){rtbox_NArray.Clear();//清空文本框G_int_array=AddArray(G_int_array,G_int_Narray,5);//调用自定义方法向数组中插入数组//使用循环输出for(inti=0;i<G_int_array.GetUpperBound(0)+1;i++){rtbox_NArray.Text+=G_int_array[i]+"";}}