Foros del Web » Programación para mayores de 30 ;) » .NET »

Error medio extraño con un string

Estas en el tema de Error medio extraño con un string en el foro de .NET en Foros del Web. Buenas, la verdad no puedo creer que haya llegado a esta instancia para tener que resolver un problemilla que tengo que parece insolucionable pero es ...
  #1 (permalink)  
Antiguo 08/06/2005, 13:48
Avatar de gualicho  
Fecha de Ingreso: enero-2005
Ubicación: Capital Federal - Argentina
Mensajes: 55
Antigüedad: 19 años, 10 meses
Puntos: 0
Error medio extraño con un string

Buenas, la verdad no puedo creer que haya llegado a esta instancia para tener que resolver un problemilla que tengo que parece insolucionable pero es muy... raro, debe ser simple la respuesta.
Lo que me pasa es que declaro un string como variable private de una clase, y despues en un metodo le quiero aplicar funciones de string y no me deja, o sea, cuando escribo el nombre de la variable y pulso el punto me salta la lista de funciones, pero después en depuración me dice que ese método no existe!!!
Me está volviendo loco, lo único que quiero hacer es usar la función LastIndexOf y SubString, a continuación les pongo el código.
En el main lo que hago solamente es instanciar la clase con su constructor y después llamar a la función aplicar().

Código:
using System;
using System.Drawing;
.
.
.
.
public class EjemploError
{
		private string rDOCu;

		public EjemploError(string rDOCa)
		{
			rDOCu=rDOCa;
		}

		public bool aplicar()
		{
			int ultimaBarra;
			/* ACA ABAJO ESTA EL ERROR, LO MAS RARO ES QUE
			rDOCu tiene el valor correcto "C:\cadena.txt" */
			ultimaBarra = rDOCu.LastIndexOf("\\",1,rDOCu.Length-1);
			return true;
		}
}
Bueno el que le haya pasado algo así o el que pueda ayudarme, muchas gracias.
  #2 (permalink)  
Antiguo 08/06/2005, 18:49
Avatar de xknown  
Fecha de Ingreso: diciembre-2004
Ubicación: Cusco - Perú
Mensajes: 2.248
Antigüedad: 19 años, 10 meses
Puntos: 7
Estás aplicando mal el método, el segundo parámetro indica desde donde va a empezar a hacer la búsqueda de dicha cadena del primer parámetro, ahora, ese parámetro se decrementa la cantidad de veces que defines en el tercer parámetro. Si uno de esos valores es negativo te mandará un error.

Tu código probablemente debería quedar así:
ultimaBarra = rDOCu.LastIndexOf("\\", rDOCu.Length-1, rDOCu.Length-1);

Saludos
__________________
Alex Concha
Buayacorp - Programación y Diseño
  #3 (permalink)  
Antiguo 09/06/2005, 09:52
Avatar de gualicho  
Fecha de Ingreso: enero-2005
Ubicación: Capital Federal - Argentina
Mensajes: 55
Antigüedad: 19 años, 10 meses
Puntos: 0
tenías razón era eso!!! jaja muchas gracias!!! eso me pasa por no leer bien el prototipo!
Lo que pasa es que ni supuse eso porque durante la ejecución quería hacer una inspección rápida de alguna otra función y no me dejaba y me pensé que no me lo tomaba como string, pero era eso, gracias de nuevo.
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:10.