问题描述
我想遍历数组不是数组下标求教web专家protectedvoidPage_Load(objectsender,EventArgse){for(inti=0;i<geta().Length;i++){Response.Write("数字:"+i);}}publicstring[]geta(){string[]a=newstring[2];a[0]="1";a[1]="2";returna;}
解决方案
解决方案二:
Response.Write("第"+i+"数字是:"+geta()[i]);
解决方案三:
Response.Write("数字:"+geta()[i]);
解决方案四:
写成:Response.Write("数字:"+geta()[i]);//geta()[i]就是数组的值。
解决方案五:
遍历数组添加元素privateint[]G_int_array=newint[8];//定义数组类型变量///<paramname="ArrayBorn">要向其中添加元素的一维数组</param>///<paramname="Index">添加索引</param>///<paramname="Value">添加值</param>///<returns></returns>staticint[]AddArray(int[]ArrayBorn,intIndex,intValue){if(Index>=(ArrayBorn.Length))//判断添加索引是否大于数组的长度Index=ArrayBorn.Length-1;//将添加索引设置为数组的最大索引int[]TemArray=newint[ArrayBorn.Length+1];//声明一个新的数组for(inti=0;i<TemArray.Length;i++)//遍历新数组的元素{if(Index>=0)//判断添加索引是否大于等于0{if(i<(Index+1))//判断遍历到的索引是否小于添加索引加1TemArray[i]=ArrayBorn[i];//交换元素值elseif(i==(Index+1))//判断遍历到的索引是否等于添加索引加1TemArray[i]=Value;//为遍历到的索引设置添加值elseTemArray[i]=ArrayBorn[i-1];//交换元素值}else{if(i==0)//判断遍历到的索引是否为0TemArray[i]=Value;//为遍历到的索引设置添加值elseTemArray[i]=ArrayBorn[i-1];//交换元素值}//CoodeGo.net/}returnTemArray;//返回插入元素后的新数组}
解决方案六:
string[]A=geta();然后按A.Length循环A[i]避免频繁的去调用geta()这个方法否则里面元素很多的话,执行效率太低
解决方案七:
protectedvoidPage_Load(objectsender,EventArgse){foreach(stringstingeta()){Response.Write("数字:"+st);}}
解决方案八:
你代码中的i只是数组元素的下标索引。要么geta()的返回值写在外面,要么就用foreachforeach(stringsingeta()){Response.Write("数字:"+s);}//或者string[]a=geta();for(inti=0;i<a.Length;i++){Response.Write("数字:"+a[i]);}