日期:2014-05-18 浏览次数:21156 次
class TimePeriod
{
private double seconds;
public double Hours
{
get { return seconds / 3600; }
set { seconds = value * 3600; }
}
}
------解决方案--------------------
当然
get set
也可以 做// 虚构的二维 数组
// 虚构的二维 数组
public class TowArray
{
public List<List<object>> data = new List<List<object>>();
public object this[int index1, int index2]
{
get
{
if (index1 < data.Count && index2 < data[index1].Count)
{
return data[index1][index2];
}
else
{
return null;
}
}
set
{
while (index1 >= data.Count)
{
data.Add(new List<object>());
}
while (index2 >= data[index1].Count)
{
data[index1].Add(null);
}
data[index1][index2] = value;
}
}
}
------解决方案--------------------
get\set 为类属性, 主要是为了封装和赋值使用, 也可以根据get、set,让访问权限得到控制,即只能读取用get、只能赋值用set或两者都可以用 get、set
------解决方案--------------------
有一种情形是Field所不能做到,比如
private List<Items> m_items;
public Int32 count{get{return m_items.Count;}}
-不过也可以用public Int32 count()能做,不过写法上有些不同,好像Java中是没有属性这一概念