tengo este codigo:

Console.WriteLine("************** DIGITE EL DESTINO AL CUAL NECESITA MODIFICAR SU VALOR ***************");
modivalor = Console.ReadLine();

for (j = 0; j < nviajes.Length; j++)
{
if (nviajes[j].destino.Equals(modivalor))
{
encontrado = 1;
break;
}

}
if (encontrado == 1)
{
Console.WriteLine(" **************** INGRESE EL NUEVO VALOR ***************** ");
nviajes[j].valor = Console.ReadLine();
}
else { Console.WriteLine("EL VALOR BUSCADO NO SE ENCUENTRA EN LA BASE"); }
break;

y cuando corro el programa me sale este ventana ...............

A que se debe, que falta o en que estoy errado?

Adjuntos:

Respuestas

Respuesta dada por: keatinglpz85
1

Explicación:

en la sentencia if tienes un paréntesis de mas.

if (nviajes[j].destino.Equals(modivalor))

Colócalo asi

((nviajes[j].destino.Equals(modivalor))

Podría estar ahí el problema.

Si el problema persiste podría haber una variable no declarada que este afectando. segun dice el compilador : Null Reference o sea se quiere llamar algo que aún no existe o que no tiene datos validos la variable


FENIXBERNAL: ya valide parentesis y estan bien, y en cuanto a que lo que estoy buscando no existe si es asi, ya que estoy recorriendo un arreglo para buscar datos y cuando le doy la opcion que no esta registrada sale eso, pero lo que necesito es en vez de que me aparezca esa ventana que valla a la option else y me diga que el dato no esta registrado.
FENIXBERNAL: for (j = 0; j < nviajes.Length; j++)
{
if (nviajes[j].destino.Equals (modivalor))
{
encontrado = 1;
break;
}

}
if (encontrado == 1)
{
Console.WriteLine(" **************** INGRESE EL NUEVO VALOR ***************** ");
nviajes[j].valor = Console.ReadLine();
}
else { Console.WriteLine("EL VALOR BUSCADO NO SE ENCUENTRA EN LA BASE"); }
break;
Preguntas similares