无法将类型'char'隐式转换为'char []'& 'char []'到'char'

时间:2018-04-08 09:52:56

标签: .net

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,....)。但我找不到我错在哪里以及如何解决这个问题我尝试了所有的东西,但无法得到解决方案。我已经看到了与这个问题相关的不同人的答案,但找不到我的错误。需要帮助

1 个答案:

答案 0 :(得分:0)

conca方法的返回类型不正确,你应该返回一个char数组。

    static char[] conca(char[] My_arr, char[] Arr)
    {
       // ...
    }