1、构造函数
pubic Student(int stuId, string stuName)
{
studentId = stuId;
stuName = stuName;
}
public Student(int stuId, string stuName, int age):this(stuId, studName)//this() 调用自身其他构造函数
{
age = age;
}
2、对象实现了IDispose接口之后才能使用using,实现使用之后立即清理
3、值类型转换成object 装箱
object转换成值类型 拆箱
4.集合中对象的排序
如要实现集合的排序,则对象要继承ICompare接口
class Student:IComparable<Student>
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public int CompareTo(Student other)
{
return this.StudentId.CompareTo(other.StudentId);//升序排序
//return other.StudentId.CompareTo(this.StudentId);//降序排序
}
}
sort方式会自动调用这个接口
5、集合的多种排序方式
class Student:IComparable<Student>//默认排序
{
public int StudentId { get; set; }
public string StudentName { get; set; }
public int CompareTo(Student other)
{
return this.StudentId.CompareTo(other.StudentId);//升序排序
//return other.StudentId.CompareTo(this.StudentId);//降序排序
}
}
//多种排序,可以替换上面的方法,并且可以动态排序
class StudentIdASC : IComparer<Student>{
public int Compare(Student x, Student y)
{
return x.StudentId.CompareTo(y.StudentId);
}
}
class StudentIdDESC : IComparer<Student>
{
public int Compare(Student x, Student y)
{
return y.StudentId.CompareTo(x.StudentId);
}
}
class StudentNameASC : IComparer<Student>
{
public int Compare(Student x, Student y)
{
return x.StudentName.CompareTo(y.StudentName);
}
}
class StudentNameDESC : IComparer<Student>
{
public int Compare(Student x, Student y)
{
return x.StudentName.CompareTo(y.StudentName);
}
}
list.Sort(new StudentNameDESC());//list是student对象的集合,参数是接口的实现类对象。