-1
I created a method that asks the user to type numero1 and numero2 (is a simple calculator algorithm), but this method does not store what the user types, regardless of the operation option the user chooses is always giving 0. I would like to solve this problem.
My current code is:
using System;
namespace Calculator
{
    class Program
    {   
        
        static void Main(string[] args)
        {
            Menu();
        }
        static void Menu()
        {   int numero1 = 0, numero2 = 0;
            Console.Clear();
            Console.WriteLine("Escolha uma operação");
            Console.WriteLine("[1]-Soma"); 
            Console.WriteLine("[2]-Subtração");
            Console.WriteLine("[3]-Divisão");
            Console.WriteLine("[4]-Multiplicação");
            Console.WriteLine("[5]-Sair");
            Console.WriteLine("--------------------");
            Console.WriteLine("Selecione uma opção:");
            
            short opcao = short.Parse(Console.ReadLine());
            MenuEscreva();
            string resulta = Result("O resultado é ");
            switch(opcao)
            {   
                
                case 1: Console.WriteLine(resulta + Soma(numero1, numero2)); break;
                case 2: Console.WriteLine(resulta + Subtracao(numero1, numero2)); break;
                case 3: Console.WriteLine(resulta + Divisao(numero1, numero2)); break;
                case 4: Console.WriteLine(resulta + Multiplicacao(numero1, numero2)); break;
                case 5: System.Environment.Exit(0); break;
                default: Menu(); break;
            }
        }
        static void MenuEscreva() //Menu usado para usuario digitar valores
        {
            Console.WriteLine("Digite um Numero:");
            int numero1 = int.Parse(Console.ReadLine());
            Console.WriteLine("Digite outro Numero: "); 
            int numero2 = int.Parse(Console.ReadLine()); 
        }
        static int Soma(int numero1, int numero2)
        {   
            return (numero1 + numero2);
        }
        static string Result(string result) 
        {
            return result;
        }
        static int Subtracao(int numero1, int numero2)
        {
            return (numero1 - numero2);
        }
        static int Divisao(int numero1, int numero2)
        {
            return (numero1 / numero2);
        }
        static int Multiplicacao(int numero1, int numero2)
        {
            return (numero1 * numero2);
        }
    }
}
Instead of using a local variable use a field.
– Augusto Vasques
I recommend that when you ask a question, you close the scope a little. This will attract more people to answer them and the answer can reach more people. For example, in this case you could have debugged your code a little and asked why a method is not returning the instantiated variables in it. It’s always nice to take a look at Tour
– M. Bertolazo