如果使用构造函数初始化类对象,则只能通过成员方法直接访问成员变量(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