2010-02-27 56 views
0

我想调用类到Main方法。而我得到这个错误:■需要帮助的一个简单的C#程序!

代码:

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

您会得到什么错误? – 2010-02-27 12:13:23

回答

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

这是因为Class MinuzClass Terms所以它真的是没有定义的内部定义您尝试使用它的上下文。

你没有宣布Minuz

1

的问题是,该类Minuz声明Terms之前关闭的Terms的定义,它是private。这意味着它不能从Main方法中看到。

有两种可能的方式来解决这个问题:

  • 使类Minuzinternalpublic和机会调用Minus方法Terms.Minuz.Minus()
  • 移动类Minuz出从Terms声明类,以便它在命名空间,而不是声明。

此外,如别人指出的;请注意方法名称的情况。一旦类的知名度已得到修复,这将是你的下一个问题。

1

您已经在Terms类中嵌入了Minuz类。如果你使它public class Minuz你可以打电话

Terms.Minuz.Minus(); 

来解决这个错误。但你可能要移动的Minuz出类的条款。

0

除非出现错字,否则您错过了Terms类的右括号。其当前写在您的文章中的方式,您需要将此语句放入您的Main方法中:

Terms.Minuz.Minus();