方法推送:
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);
答案 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[][]
希望这可以帮助您修复代码..