2012-07-02 61 views
0

我試圖從程序員的Deitel的C#2010編譯代碼。雖然我在其中的一個類中聲明瞭它,但它仍然無法找到主要內容,但它完全抄襲了本書。下面來看看這兩個類:C#和對象/類

對於GradeBookTest:

// Fig. 4.2: GradeBookTest.cs 
// Create a GradeBook object and call its DisplayMessage method. 
public class GradeBookTest 
{ 
// Main method begins program execution 
public static void Main(string[] args) 
{ 
// create a GradeBook object and assign it to myGradeBook 
GradeBook myGradeBook = new GradeBook(); 

// call myGradeBook's DisplayMessage method 
    myGradeBook.DisplayMessage(); 
} // end Main 
} // end class GradeBookTest 

現在的成績簿類:

// Fig. 4.1: GradeBook.cs 
// Class declaration with one method. 
using System; 

public class GradeBook 
{ 
// display a welcome message to the GradeBook user 
    public void DisplayMessage() 
{ 
Console.WriteLine("Welcome to the Grade Book!"); 
} // end method DisplayMessage 
} // end class GradeBook 

這就是我如何複製他們。這裏是他們是如何出現在書:

1 // Fig. 4.2: GradeBookTest.cs 
2 // Create a GradeBook object and call its DisplayMessage method. 
3 public class GradeBookTest 
4 { 
5 // Main method begins program execution 
6 public static void Main(string[] args) 
7 { 
8 // create a GradeBook object and assign it to myGradeBook 
9 GradeBook myGradeBook = new GradeBook(); 
10 
11 // call myGradeBook's DisplayMessage method 
12 myGradeBook.DisplayMessage(); 
13 } // end Main 
14 } // end class GradeBookTest 

// Fig. 4.1: GradeBook.cs 
// Class declaration with one method. 
using System; 

public class GradeBook 
{ 
// display a welcome message to the GradeBook user 
public void DisplayMessage() 
{ 
Console.WriteLine("Welcome to the Grade Book!"); 
} // end method DisplayMessage 
} // end class GradeBook 

我不明白爲什麼他們沒有工作。現在我正在使用Visual Studio Pro 2010.任何想法?

+0

嗨!畢竟這一次,你能標記我的答案是正確的嗎?謝謝! –

回答

11

您可能在Visual Studio中創建了錯誤類型的項目。爲了能夠運行運行一個項目,它必須是一個應用程序。這意味着它可能是一個Web應用程序,網站,Windows應用程序,控制檯應用程序等。

您開始更容易與控制檯應用程序。打開Visual Studio並指向File> New> Project> Visual C#> Windows> Console Application。 當你創建它時,你會注意到一個Program.cs文件。在那裏你可以找到你的應用程序的主要觀點。

提示:您可能需要添加DisplayMessage的呼喚,這是

Console.ReadLine(); 

否則提示將關閉如此之快,你將無法讀取它下面的另一條線。

祝你好運!

+0

謝謝。實際上,我創建了一個控制檯應用程序,書中告訴我要爲該應用程序創建另一個類,因此DisplayMessage可以運行,因爲它需要一個Main來運行。我不明白的是,我根據這本書做了這件事,但它仍然很怪異。 – user1192890

+0

我想通了。我認爲,不是增加一個班級,而是增加了一些看上去很像的東西。感謝您的幫助:) – user1192890

+0

非常歡迎。 –