需要帮助简单的C#程序!

时间:2010-02-27 12:01:52

标签: c#

我想在Main方法中调用一个类..而且我收到了这个错误:s

代码:

using System;


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

        public static void Main()
        {

            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);

            Minuz.minus();  // Here its generating an Error - Error    1    The name 'Minuz' does not exist in the current context    


        }
    }

    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);
        }

    class Minuz
    {
        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);
        }
    }
    }
}

5 个答案:

答案 0 :(得分:2)

C#中的案例很重要!

请致电:

Minuz.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);
    }
}

class Minuz
{
    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);
    }
}

答案 1 :(得分:1)

那是因为Class Minuz是在Class Terms内定义的,所以它确实没有在您尝试使用它的上下文中定义。

在声明Terms

之前,您没有关闭Minuz的定义

答案 2 :(得分:1)

问题是类Minuz类<{1}}内声明为,它是Terms。这意味着从Main方法中看不到它。

有两种方法可以解决它:

  • 制作课程private Minuzinternal,然后调用public方法调用Minus
  • 将类Terms.Minuz.Minus()的声明从Minuz类中移出,以便在命名空间中声明它。

另外,正如其他人所指出的那样;介意方法名称的情况。一旦类可见性得到修复,这将成为您的下一个问题。

答案 3 :(得分:1)

您已将Minuz类嵌入Terms类中。如果你public class Minuz,你可以致电

Terms.Minuz.Minus();

解决错误。但是你可能想要将Minuz类移出术语。

答案 4 :(得分:0)

除非是拼写错误,否则你错过了Terms课程的结束括号。它目前在您的帖子中写的方式,您需要将此语句放在Main方法中:

Terms.Minuz.Minus();