有两数组:
string[] arr1={1,2,3,4}
string[] arr2={a,b}
现要得到这样的组合结果:
1+a
2+b
3+a
4+b
在举例;
string[] arr1={1,2,3,4,5}
string[] arr2={a,b,c}
组合结果:
1+a
2+b
3+c
4+a
5+b
string[] arr1={1,2,3,4}
string[] arr2={a,b}
现要得到这样的组合结果:
1+a
2+b
3+a
4+b
在举例;
string[] arr1={1,2,3,4,5}
string[] arr2={a,b,c}
组合结果:
1+a
2+b
3+c
4+a
5+b
解决方案 »
- 谁能写个把excel2007转换成2003的程序?
- 求一反射的写法
- 用C#实现Windows智能手机和PC短信收件箱,发件箱的同步
- 求先一行一行填充datagridview,最后一起提交数据库添加记录的解决思路
- 请教大家一个winform程序的问题
- php翻译成C#
- 怎么获取数据库里的链接,将其链接到网页上,在网页上点击时还可以链接过去(数据库是sql2000)
- 用什么简便的方法可以判断datagridview里面的值已经修改过或是说没有修改过呢
- AE clip裁切mdb 为什么裁切后的mdb没有内容 用toolbox就有
- web form中文本输入框的焦点问题
- C# 我向DataGridView里添加了一行记录,还没保存,有些记录是保存过的,请问我怎么才知道DataGridView里哪行是新记录?
- C# 编的程序,把\bin\Release下的文件拷贝到别的机器上运行不了
int j=0; //arr2下标
for(int i=0;i<arr1.length;i++)
{
string s = arr1[i]+arr2[j];
j++;
if(j=arr2.length) j=0;
}
试下.
{
string[] arr1 = { "1", "2", "3", "4" };
string[] arr2 = { "a", "b" };
for (int i = 0; i < arr1.Length; i++)
{
arr1[i] =arr1[i]+ arr2[(i + 1) % arr2.Length];
MessageBox .Show (arr1[i].ToString ());
}
}
string[] arr2={a,b,c} ;
for(int i=0,arr2length=arr2.length; i<arr1.length;i++)
{
arr3[i] = arr1[i]+arr2[i%arr2length];
}
这样就可以了
string[] arr2={a,b,c}
string[] arr3 = new string[arr1.getlength(0)];int i=0;
int j=0;
foreach(string tmp in arr1)
{
if (i > arr2.getlength(0))
{
j = i - arr2.getlength(0) ;
}
arr3=arri[i]+arr2[j] ;
i++;
j = i ;
}
int j=0;
for(int i=0;i <arr1.length;i++)
{
arr3[i] = arr1[i]+"+"+arr2[j];
j++;
if(j==arr2.length) j=0;
}
参考了下3楼的
恩,i%arr2length 这个就是取模的代码,按你的例子也就是 i除以3,还余几
{
string[] res=new string[a1.length];
for(int i=0;i<a1.length;i++)
res[i]=string.format("{0}+{1}",a1[i],a2[i%a2.length]); return res;
}