2013-05-27 51 views
-2

我有一個任務,但我不知道該怎麼辦:
火星課是給出的。定義構造函數需要INT類型參數,這也要求2參數的構造(主要構造)構造函數的參數和調用主構造函數的含義和解決方法是什麼?

public class Mars 
    { 
     private string name; 
     private int mass; 
     public Mars() { } 
     public Mars(string s; int m){name = s; mass = m;} 
    } 

這真的可能嗎?有人能給我提供一個這樣的結構的例子嗎?

+0

-1:儘管Jon(+1)給出了很好的答案,但是這個問題本身顯示了一些不足的努力 - 首先鏈接搜索「C#構造函數」 - [Using Constructors](http://msdn.microsoft.com /en-US/library/ms173115(v=vs.110).aspx)解釋並顯示了這個調用的細節。 –

回答

9

它描述構造鏈,其使用執行this(到鏈到另一個構造在這個類)或base(到鏈基類構造函數)的構造方法的機身前:

public Mars(int m) : this("Some default name", m) 
{ 
} 

請注意,您的雙參數構造函數聲明當前無效,順便說一句 - 您需要用逗號分隔參數,而不是分號。我也強烈建議你堅持一個語句每行:

public Mars(string s, int m) 
{ 
    name = s; 
    mass = m; 
} 

有關構造鏈接的更多詳情,請閱讀my article on the topic

+0

謝謝。我將使用這些知識。 – krzyhub

相關問題