---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
1.索引器:索引器就是一类特殊的属性,允许将对象当作数组使用
属性 | 索引器 |
允许调用方法,如同他们是公共数据成员 | 允许调用对象上的方法,如同对象是一个数组 |
可通过简单的名称进行访问 | 可通过索引器进行访问 |
可以是静态成员或实例成员 | 必须是实例成员 |
属性的get访问函数没有参数 | 索引器的get访问函数具体与索引器相同的形参表 |
属性的set访问函数包含隐式value参数 | 除了value参数外,索引器的set访问函数还具有与索引器相同的形参表 |
public classClazz
{
private string[] _students={"张三","李四","王五"};
public string this[int num] //班级索引器
{
set
{
this._students[num - 1] =value;
}
get
{
return this._students[num - 1];
}
}
}
class Program
{
static void Main(string[] args)
{
Clazz c = new Clazz();
string stuName = c[2];
Console.WriteLine(stuName);
c[2] = "赵六";
stuName = c[2];
Console.WriteLine(stuName);
}
}
publicclassData
{
privateint _int数据;
publicint Int数据
{
get { return _int数据; }
set { _int数据 = value; }
}
privatestring _string数据;
publicstring String数据
{
get { return _string数据; }
set { _string数据 = value; }
}
public Data(int i,string s)
{
this._int数据 = i;
this._string数据 = s;
Console.WriteLine("构造类的实例数据为:int{0}.string:{1}",this._int数据,this._string数据);
Console.WriteLine("-----------");
}
public Data(string s,int i)
: this(i, s)
{
}
public Data(int i)
: this(i, "默认string")
{
}
public Data(string s) :this(1, s) { }
public Data() :this(1)
{
}
publicstaticvoid Test()
{
Data d1 = new Data();
Data d2 =newData(7);
Data d3 = new Data("str1");
Data d4 = new Data(8,"你好");
Data d5 = new Data("我也好",9);
}
}
publicclassData
{
privateint _int数据;
publicint Int数据
{
get { return _int数据; }
set { _int数据 = value; }
}
privatestring _string数据;
publicstring String数据
{
get { return _string数据; }
set { _string数据 = value; }
}
public Data(int i,string s)
{
this._int数据 = i;
this._string数据 = s;
Console.WriteLine("构造类的实例数据为:int{0}.string:{1}",this._int数据,this._string数据);
Console.WriteLine("-----------");
}
public Data(string s,int i)
: this(i, s)
{
}
public Data(int i)
: this(i, "默认string")
{
}
public Data(string s) :this(1, s) { }
public Data() :this(1)
{
}
publicstaticvoid Test()
{
Data d1 = new Data();
Data d2 =newData(7);
Data d3 = new Data("str1");
Data d4 = new Data(8,"你好");
Data d5 = new Data("我也好",9);
}
}
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
详细请查看:http://net.itheima.com/