2015-08-15 73 views
-1

我想知道它是否可能具有此參數化構造函數。類中的類參數化構造函數

繼承人的類實例

class Example 
    public string name; 
    public int age; 

//參數

public Example(string name2, int age2) 
    name = name2; 
    age = age2; 

形式

Button_Clicked

Example exam1 = new Example (Textbox1.Text, int.Parse(Textbox2.Text)); 

MessageBox.Show("Info" + exam1.Example().ToString()); 

我想制定出參數構造函數中我聲明的變量將捕獲或獲取並存儲兩個文本框的值。

+0

有什麼具體問題?只需添加這樣的構造函數。構造函數只是方法。 –

+0

'exam1.Example()。ToString()'沒有意義。你的'Example'類中沒有方法'Example()'。 –

+0

@VladimirSerykh:不,構造函數不是「只是方法」 - 它們在很多方面具有完全不同的語義。 –

回答

0

這是基本的東西。你可能只是GOOGLE了...

但是,既然我正在作出答案,我會給你的代碼。

我想創建一個存儲類,讓我們說...全名和年齡。我們稱之爲Person。當然,你將不得不做一個新班級public class Person { }

現在,在課堂上,您必須創建用於存儲數據的變量。約定是在名稱前添加一個下劃線。我想叫他們_Age這是一個Int32值(或簡單地int)和一個字符串值,_Name

確保變量設置爲private,因爲您不希望其他線程訪問這些變量。

接下來,你製作構造函數。由於我們命名了我們的類Person,它需要兩個參數,它看起來像這樣。 public Person(string fullName, int age) { },就像一個方法,但你不給什麼類型。

public Person()線程中,您應該告訴您要接收哪些值。在這種情況下,我們將把它們存儲在我們之前製作的變量中(我的意思是_Age_Name)。因此,您可以將_Age的值設置爲構造函數中的age參數,將_Name設置爲fullName參數。

然後,你可以做你想做與getset什麼。

下面是一個類文件:

public class Person 
{ 
    private string _Name; 
    private int _Age; 

    public Person(string fullName, int age) 
    { 
     _Name = name; 
     _Age = fullName; 
    } 

    public string Name 
    { 
     get { return _Name; } 
     set { _Name = value; } 
    } 

    public string Age 
    { 
     get { return _Age; } 
     set { _Age = value; } 
    } 
} 
相關問題