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 a la pregunta
Contestado por
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.
{
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;
Otras preguntas