SoloCodigo

CLR: .Net / Mono / Boo / Otros CLR => C# => Mensaje iniciado por: 3dlord en Miércoles 13 de Junio de 2012, 03:50

Título: unboxing/conversión (string)object???
Publicado por: 3dlord en Miércoles 13 de Junio de 2012, 03:50
Hola, tengo un object[] donde almacenan string...
Quisiera saber si hay alguna forma de hacer unboxing???
Tengo entendido q el tipo string no es un tipo valor y habría problemas en la conversión...
Título: Re:unboxing/conversión (string)object???
Publicado por: gabio2 en Miércoles 13 de Junio de 2012, 06:20
disculpa mi ignorancia, pero a que te refieres con 'unboxing' ?.. te refieres a recorrer cada objeto de tú arreglo?..  podrias ser un poco más especifico.. saludos!
Título: Re:unboxing/conversión (string)object???
Publicado por: 3dlord en Martes 19 de Junio de 2012, 00:35
Tengo una variable de clase private string valor para almacenar el conjunto, ej, A={1,2,a}

para el metodo agregarElementos podia ser (en main)
Código: [Seleccionar]
Conjunto a=new Conjunto("A");
a.AgregarElementos(1,5,7);
a.AgregarElementos(1,1,a)
//A={1,5,7,a}
public bool ContieneAlElemento(object o){
  int i=1;
  bool ok=false;
  string aux = obtenerElementos(); //ej  aux seria igual a "157a"

  while(i<aux.Length && !ok){
    if( Equals(aux[i], o)) //COMO TNGO Q COMPARAR ACA??? TNGO Q HACER UNBOXIG DEL PARAMETRO o? O COMO COMPARO??
ok=true;
  i++;
  }
  return ok;
}

medotos del ejercicio:

public bool ContieneAlElemento(object o) obtiene un bool indicando si el conjunto
contiene al elemento o.

public void AgregarElemento(object o) agrega al conjunto el elemento o, si el elemento
a agregar ya existe en el conjunto no hace nada.

public void AgregarElementos(params object[] vector) agrega los elementos de
object[] al conjunto.
Título: Re:unboxing/conversión (string)object???
Publicado por: gabio2 en Martes 19 de Junio de 2012, 06:11
Si lo que quieres es recorrer cada letra del string, puedes utilizar el método ToCharArray() , te devuelve un vector con todos los caracteres que contiene tu cadena.. Mas info aquí  http://msdn.microsoft.com/en-us/library/ezftk57x.aspx

Igual podrías usar el IndexOf ... Creo que esa seria pa mejor opción http://msdn.microsoft.com/en-us/library/kwb0bwyd.aspx


Espero te sirva saludos :)