C#OOP的一些小知识点,希望对大家有用。
语法:public string Name { get; set; }
3.索引器:用来封装类中数组变量的成员,并优化数组中元素的查找方式
一般要写2种索引器
语法1:下标索引器
public Student this[int index]
{
get { return students[index]; }
set { students[index] = value; }
}
语法2:字符串索引器//一般情况只有读属性,没有写属性
public Student this[string name]
{
get
{
Student stu = null;
foreach (Student s in this.students)
{
if ( == name)
{
stu = s;
}
}
return stu;
}
}
用法:对象名[index] 或 对象名[“字符串”]
第六章
1.委托:委托是一个数据类型,用这种数据类型声明的变量可以用来存储方法的签名 作用:可以把方法名当做参数来进行传递
用法:1.定义委托
public delegate 返回值类型 委托类型名(参数类型 参数1,…);
2.声明并实例化委托变量(给委托绑定方法:返回值类型和参数列表必须一致)
委托类型名 委托变量名 = new 委托类型名(方法签名);//方法签名不要()
3.调用委托
委托变量名(参数1,…);
特点:委托可以绑定多个方法”+=”,也可以撤销指定方法” -=”
匿名方法:不定义方法(没有方法名),直接把方法内容绑定到委托里
2.事件:封装了的委托变量(相当于类中属性和成员变量的关系)