none
Pasar variable y metodos a otros metodos. RRS feed

  • Pregunta

  • Nuevamente tengo el mismo problema de la otra vez, no puedo comunicar una variable global con un método y tampoco puedo comunicar un metodo con otro. Tal vez sea por usar un "case" pero es que necesito usar el case para mi programa: 

     public static bool salir = false; //la declare public y estatica y todo para que el metodo la tome, pero no hay caso.

     static void Main(string[] args)

    { //acciones}

     public static void VerificarEx() //primer metodo

    {//acciones}

     static void Caso1 ()  //metodo dos, donde quiero pasar un metodo y una variable

    VerificarEx(); //"el nombre Verificarex no existe en el contexto actual"

               

            switch (eleccion)

         {
             case 1:
                break;
            case 2:
                break;
            case 3:
                salir = true                      //aquí visual studio dice "el nombre salir no existe en el contexto actual" 
                                break;
            default;
                WriteLine("Debes seleccionar un número dentro del rango 1 a 3");
                break;

           }       

    }


    jueves, 17 de septiembre de 2020 0:22

Respuestas

  • Sí, tal como está es correcto, en el sentido de que un método estático puede llamar a otro método estático o acceder a una variable estática. Si no funciona, tiene que ser debido a algún otro problema que no se aprecia en el fragmento de código presentado, como por ejemplo que haya algún defecto de anidación (llaves mal puestas, por ejemplo en tu fragmento falta la llave de apertura del Caso1 -- me imagino que esto es un error de copiar y pegar al poner el mensaje en el foro, pero si faltase de verdad entonces causaría un error), o que estén definidos en clases distintas. Esto último es importante, el código tal como lo tienes solo funciona si todo está escrito dentro de la misma clase.
    jueves, 17 de septiembre de 2020 6:12
    Moderador

Todas las respuestas

  • Sí, tal como está es correcto, en el sentido de que un método estático puede llamar a otro método estático o acceder a una variable estática. Si no funciona, tiene que ser debido a algún otro problema que no se aprecia en el fragmento de código presentado, como por ejemplo que haya algún defecto de anidación (llaves mal puestas, por ejemplo en tu fragmento falta la llave de apertura del Caso1 -- me imagino que esto es un error de copiar y pegar al poner el mensaje en el foro, pero si faltase de verdad entonces causaría un error), o que estén definidos en clases distintas. Esto último es importante, el código tal como lo tienes solo funciona si todo está escrito dentro de la misma clase.
    jueves, 17 de septiembre de 2020 6:12
    Moderador
  • Hola, 

      

    ¿Alguna novedad sobre la consulta realizada? 

    Cualquier duda referente a productos Microsoft, puedes consultarnos. Es un gusto informarte. 

    Gracias por usar los foros de MSDN.  

    Eric Ruiz

    ____________________________  

     

    Por favor recuerde "Marcar como respuesta" las respuestas que hayan resuelto su problema, es una forma común de reconocer a aquellos que han ayudado, y hace que sea más fácil para los otros visitantes encontrar la solución más tarde.  

    Microsoft ofrece este servicio de forma gratuita, con la finalidad de ayudar a los usuarios y la ampliación de la base de datos de conocimientos relacionados con los productos y tecnologías de Microsoft.   

    Este contenido es proporcionado "tal cual" y no implica ninguna responsabilidad de parte de Microsoft. 

    jueves, 17 de septiembre de 2020 13:16
    Moderador
  • Gracias! Tenías razón faltaba una llave. Estuve como una hora quemándome la cabeza con esto ja ja.
    jueves, 17 de septiembre de 2020 13:36