2010-02-27 102 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();