public Variable(string t, string n, string v, int dimensiones, string valoresN, bool f)
        {
            nombre = n;
            tipo   = t;
            valor  = v;

            siguiente = null;
            anterior  = null;

            valores = new Arreglo[dimensiones];
            string[] dimension = valoresN.Split(',');

            for (int x = 0; x < dimensiones; x++)
            {
                valores[x] = new Arreglo();
                valores[x].SetMax(Convert.ToInt32(dimension[x]));
            }

            if (valoresN.Equals(""))
            {
            }
            else
            {
                string[] valores_D = valor.Split(';');

                if (valores_D.Length > 1)
                {
                    for (int x = 0; x < valores_D.Length; x++)
                    {
                        string[] valores_f = valores_D[x].Split(',');
                        Agregar_Valores(valores_f, x);
                    }
                }
                else
                {
                    string[] valores_f = valores_D[0].Split(',');
                    Agregar_Valores(valores_f, 0);
                }
            }

            arreglo          = true;
            this.dimensiones = dimensiones;
            final            = f;
        }
        public Variable(string t, string n, string v, int dimensiones, string valoresN)
        {
            nombre = n;
            tipo   = t;
            valor  = v;

            siguiente = null;
            anterior  = null;

            valores = new Arreglo[dimensiones];
            string[] dimension = valoresN.Split(',');

            for (int x = 0; x < dimensiones; x++)
            {
                valores[x] = new Arreglo();
                valores[x].SetMax(Convert.ToInt32(dimension[x]));
            }

            arreglo          = true;
            this.dimensiones = dimensiones;
            final            = false;
        }