日期:2014-05-19  浏览次数:20783 次

初学C#:为任何类型的数组添加一个不重复的成员,应怎么做?
应该是个很常见的问题,试着写了一个,当然是通不过的啦:
                public   static   object   add_member(object[]   group,   object   member)
                {
                        bool   flag   =   false;
                        for   (int   n   =   0;   n   <   group.Length;   n++)
                        {
                                if   (group[n]   ==   member)
                                {
                                        flag   =   true;
                                        break;
                                }
                        }
                        if   (flag   ==   false)
                        {
                                group[group.Length]   =   member;

                        }        

                        return   group;
                }

                static   void   Main(string[]   args)
                {
                        int[]   test_array   =   new   int[10];
                       
                        add_member(test_array,   1);
                        int   n=1;
                        foreach   (int   im   in   test_array)
                        {
                                Console.WriteLine(im);
                                n++;
                        }
                }

  错误 1 与“exam_delegate.Program.add_member(object[],   object)”最匹配的重载方法具有一些无效参数 错误 2 参数“1”:   无法从“int[]”转换为“object[]”

比较那部分,如果不能直接用==,似乎可以用委托来实现。