using System;
namespace Rextester
{
public class Program
{
public static void Main(string[] args)
{
char []My_arr = new char [5] {'1','2','3','4','5'};
char []Arr=new char [5] {'a','b','c','d','e'};
char []combine=new char[5+5];
combine=conca(My_arr, Arr);
for (int i=0; i<10; i++)
{
if (i==0)
Console.Write("{0}",combine[i]);
else if (i>=1)
{
Console.Write(",");
Console.Write("{0}",combine[i]);
}
}
}
static char conca(char []My_arr,char []Arr)
{
int a=0,b=0;
char []comb=new char[5+5];
for (int i=0;i<10;i++)
{
if(i%2==0)
{
for (int j=a;j<a+1;j++)
{
comb[i] = My_arr[j];
}a++;
}
else if (i%2!=0)
{
for (int k=b;k<b+1;k++)
{
comb[i]=Arr[k];
}b++;
}
}
return comb;
}
}
}
你好这个程序需要两个数组(char)并像这样合并它们(1,a,2,b,3,....)。但我找不到我错在哪里以及如何解决这个问题我尝试了所有的东西,但无法得到解决方案。我已经看到了与这个问题相关的不同人的答案,但找不到我的错误。需要帮助
答案 0 :(得分:0)
conca方法的返回类型不正确,你应该返回一个char数组。
static char[] conca(char[] My_arr, char[] Arr)
{
// ...
}