C#之实例化对象与方法重载
一,实例化对象
1,实例化对象其实就是创建对象过程;
Student st1 = new Student();
2,为什么要实例化对象?
因为只有实例化之后,才能将这个对象放到内存中,然后才能在规定的范围内来调用。
二,方法重载
1,概念
(1),重载是方法名不变,参数列表(参数类型或个数以及顺序)不同的方法体现。
(2),返回值可以相同也可以不同。当参数个数相同而参数类型不同的时候,可以考虑使用泛型,提高代码的复用性。
(3),方法重载是指在同一个类中方法同名,参数不同,调用时根据实参的形式,选择与他匹配的方法执行操作的一种技术。
2,这里所说的参数不同是指以下几种情况:
(1),参数的类型不同
(2),参数的个数不同
(3),参数的个数相同时他们的先后顺序不同
3,注意系统会认为是同一个方法的两种情况,这样的两个方法不可以在同一个类里,否则系统会报错。
⑴返回类型不同,方法名和参数个数、顺序、类型都相同的两个方法
⑵返回类型相同,方法名和参数的个数、顺序、类型都相同的两个方法,但是参数的名字不同
4,适用范围:普通方法和构造方法都可以
5,确定方法是否构成重载有以下几个条件:
(1),在同一个类中;
(2),方法名相同;
(3),参数列表不同
6,作用
方便调用时候,不用记住很多的函数方法名字,减少调用复杂性
例举;
public Student(int id) { }
public Student(int id,string name,string xb)
{
this.nl = id;
this.xm = name;
this.xbb = xb;
}