C# 帮助解决一个简单的Try-Catch块错误

C# 帮助解决一个简单的Try-Catch块错误,c#,C#,我正在尝试使用“尝试-捕捉”功能块,但我遇到了一些问题。。请帮忙 这是我收到的代码和错误 错误1当前上下文中不存在名称“Program” using System; namespace AddMinusDivideMultiply { class Program { public static int i, j; public static void Main() { try {

我正在尝试使用“尝试-捕捉”功能块,但我遇到了一些问题。。请帮忙

这是我收到的代码和错误 错误1当前上下文中不存在名称“Program”

using System;
namespace AddMinusDivideMultiply
{
    class Program
    {
        public static int i, j;

        public static void Main()
        {
            try
            {

                Console.Write("Please Enter The First Number  :");
                string temp = Console.ReadLine();
                i = Int32.Parse(temp);

                Console.Write("Please Enter The Second Number :");
                temp = Console.ReadLine();
                j = Int32.Parse(temp);

            }
            catch (Exception e)
            {
                Console.WriteLine(" An Execption was thrown: {0}", e.Message);
            }

            Terms.Minus(); 
        }
        }
    }

    class Terms
    {
        public static void Add()
        {
            int add;
            add = Program.i + Program.j;
            Console.WriteLine("The Addition Of The First and The Second Number is {0}", add);
        }

        public static void Minus()
        {
        int minus;
        minus = Program.i - Program.j;
        Console.WriteLine("The Subraction Of The First and The Second Number is {0}", minus);
        }
    }

请尝试使用AddMinusDivideMultiply.Program代替。无论多么奇怪,您已经在正确的名称空间中。

您的大括号不平衡,有两个大括号在您想要的地方关闭了主方法。

您当前有一个大括号,使Terms类位于AddMinusDivideMplication名称空间之外

试试这个

using System;

namespace AddMinusDivideMultiply
{
    class Program
    {
        public static int i, j;

        public static void Main()
        {
            try
            {

                Console.Write("Please Enter The First Number  :");
                string temp = Console.ReadLine();
                i = Int32.Parse(temp);

                Console.Write("Please Enter The Second Number :");
                temp = Console.ReadLine();
                j = Int32.Parse(temp);

            }
            catch (Exception e)
            {
                Console.WriteLine(" An Execption was thrown: {0}", e.Message);
            }

            Terms.Minus(); 
        }
    }


    class Terms
    {
        public static void Add()
        {
            int add;
            add = Program.i + Program.j;
            Console.WriteLine("The Addition Of The First and The Second Number is {0}", add);
        }

        public static void Minus()
        {
        int minus;
        minus = Program.i - Program.j;
        Console.WriteLine("The Subraction Of The First and The Second Number is {0}", minus);
        }
    }
}

或者将
术语
放在
AddMinusDivideMultiply
名称空间中。我将其复制到Visual Studio中。Terms.减号()后面有一个结束括号太多。当我删除它的时候,你的程序在这里运行得很好。最初最后没有括号,我在第一次编辑代码格式时意外地添加了它。括号是问题所在=)显然,发布的代码与您试图运行的实际代码不匹配。Terms类可能位于不同的源代码文件中,并且缺少namespace语句。