堆栈和通用类型(锯齿状数组)

时间:2014-09-18 03:12:09

标签: c# arrays static stack jagged-arrays

  • 好的,我正在制作一个Stack whit数组。但是我需要在堆栈中推送阵列,就像锯齿状阵列一样。
  • 问题:没有有效的参数。

方法推送:

 public bool Push(T [] dato, int tamanio2)
    {
        if(tope==max)
        {
            Console.WriteLine("Imposible ingresar datos, la pila esta llena");
            return false;
        }
        else
        {
            Arreglo[tope] = dato[tamanio2];
            tope++;
            return true;
        }
    }

主要

Cpila < string [] > pila = new Cpila< string[] >(10);

        string [] Nombres = new string [5] {"Carlos","Jose", "Patricio","Pedro","Andres"};
        pila.Push(Nombres,5);

1 个答案:

答案 0 :(得分:1)

我在这里完全不了解代码,但是我从C#的知识中可以看出,当你有这个代码时 - Cpila < string [] > pila = new Cpila< string[] >(10); 你基本上是说Type参数T = string []

然后你有方法public bool Push(T [] dato, int tamanio2),即替换类型参数public bool Push(string[][] dato, int tamanio2)

现在,当您调用方法推送时...就像pila.Push(Nombres,5);那样,您传递的数字是string[],而不是string[][]

希望这可以帮助您修复代码..