2016-05-07 85 views
-3

今天我正在嘗試向課程中添加其他信息,但我無法添加。我很難添加其他課程,但我相信有一種方法可以修改課程以添加更多信息。如何添加新對象

我想補充的信息是 陳先生,1200,18路先鋒和 李先生,600,21座21-21#義順路

class PersonalInfo 
{ 
    private string name; 
    private float salary; 
    private string address; 

    public PersonalInfo(string nameVar, float salaryVar, string addressVar) 
    { 
     name = nameVar; 
     salary = salaryVar; 
     address = addressVar; 
    } 

    public void PrintPersonalInfo(TextBox txtPersonalInfo) 
    { 
     txtPersonalInfo.Text += name + Environment.NewLine + salary + Environment.NewLine + address + Environment.NewLine + Environment.NewLine; 
    } 
} 

這是我的個人類代碼信息。

private void btnRun_Click(object sender, EventArgs e) 
    { 
     PersonalInfo obj = new PersonalInfo("Mr Tan", 3000, "Blk 123, #12-003 Kepple Rd"); 

     obj.PrintPersonalInfo(txtPersonalinfo); 

這是我的form.cs代碼到目前爲止,我只能想到添加新類以添加更多信息。現在我想知道如何修改PersonalInfo.cs以添加更多信息。

感謝所有幫助你,並有提前一個愉快的一天:)

+0

我建議你查閱基本的OO指南/教程。具體關於屬性和字段。 – Clint

+0

您的意思是,添加更多屬性或對其進行修改,例如: 您想修改名稱並將其從「Mr Tan」改爲「Mr Tan2」? 或者你想添加屬性: 你有名字,薪水和地址,你想在運行時更廣? –

+0

我想補充更多信息@c_str –

回答

-2

也許你可以考慮你的封裝公共屬性到一個新的對象,說BasicInfo

public class BasicInfo 
{ 
    public string Name {get; set;} 
    public float Salary {get; set;} 
    public string Address {get; set;} 
    // add more properties when necessary 
    // e.g. Gender 
    // public string Gender {get; set;} 
} 

就這樣,在構造函數中PersonalInfo類,您可以傳入一個BasicInfo對象,因此您不必擔心構造函數PersonalInfo中的所有屬性。

public class PersonalInfo 
{ 
    BasicInfo basicInfo; 
    public PersonalInfo(BasicInfo basicInfo) 
    { 
     this.basicInfo = basicInfo; 
    } 
} 

然後,您可以不斷加入新的屬性到您的BasicInfo類,而無需改變PersonalInfo構造。希望它有幫助,這就是你正在尋找的。

+0

err ...倒票?也許我誤解了你的問題? – woodykiddy