如果使用構造函數初始化類對象,則只能通過成員方法直接訪問成員變量(objectname.variablename)。構造函數初始化vs獲取集合初始化
而且
如果一個類對象是使用GET初始化;設置;那麼成員變量只能通過get; set;屬性。
這些說法是否正確?或者我在這裏錯過了什麼?
以下是代碼和代碼的輸出。
using System;
public class emp {
private int empId = -1;
private string empName = string.Empty;
public int PEmpId {
set;
get;
}
public string PEmpName {
set;
get;
}
public emp(int i, string str) {
empId = i;
empName = str;
}
public void empDis(emp e) {
Console.WriteLine("Id =>{0}<=, Nm =>{1}<=", e.empId, e.empName);
Console.WriteLine("Id =>{0}<=, Nm =>{1}<=", e.PEmpId, e.PEmpName);
}
public emp() {}
}
public class empUsage {
public void Main() {
emp e = new emp(1, "R");
e.empDis(e);
emp e1 = new emp();
e1.PEmpId = 1;
e1.PEmpName = "W";
e1.empDis(e1);
}
}
輸出:
Id =>1<=, Nm =>R<= Id =>0<=, Nm =><= Id =>-1<=, Nm =><= Id =>1<=, Nm =>W<=
這必須是作業或某種測試問題。 –
不,不是。我正在通過編碼示例自己學習c sharp。 – user3594120
開始閱讀一些教程,以及有關在線教程的在線免費示例http://www.csharp-station.com/Tutorial/CSharp/SmartConsoleSetup.aspx – MethodMan