none
NO SE PUEDE CONVERTIR IMPLICITAMENTE EL TIPO STRING EN 'BOOL' RRS feed

  • Pregunta

  • ayuda por favor

    En este textbox regresa valores 311,308,410, etc.

      TxtNivel.Text = Ddl_cpto.SelectedValue;

    string nombre = TxtNivel.Text; //se requiere hacer esta instruccion, pero en 'nombre' me menda el error: NO SE PUEDE CONVERTIR IMPLICITAMENTE EL TIPO STRING EN 'BOOL'
        if (nombre="311")
        {
            Txtcpto.Text = "NM";
        }

    Gracias

    string nombre = TxtNivel.Text;
        if (nombre="311")
        {
            Txtcpto.Text = "NM";
        }

    martes, 23 de mayo de 2017 18:01

Respuestas

  • > if (nombre="311")

    Falta duplicar el símbolo =

    if (nombre=="311")

    Explicación:

    En C#, un único = significa "asignar el valor y devolver lo que se ha asignado". Por tanto, nombre="311" mete "311" dentro de nombre y devuelve "311". Y por tanto el "if" es if ("311"). Pero como el if(algo) requiere que "algo" sea un booleano (verdadero/falso), al pasar "311" como "algo" da el error de que el string no se puede convertir en booleano.

    martes, 23 de mayo de 2017 18:02

Todas las respuestas

  • > if (nombre="311")

    Falta duplicar el símbolo =

    if (nombre=="311")

    Explicación:

    En C#, un único = significa "asignar el valor y devolver lo que se ha asignado". Por tanto, nombre="311" mete "311" dentro de nombre y devuelve "311". Y por tanto el "if" es if ("311"). Pero como el if(algo) requiere que "algo" sea un booleano (verdadero/falso), al pasar "311" como "algo" da el error de que el string no se puede convertir en booleano.

    martes, 23 de mayo de 2017 18:02
  • Muchas Gracias
    martes, 23 de mayo de 2017 18:06