C# 带参构造函数
在接下来的时间里面,我们准备为大家介绍“C# 带参构造函数”。
1、带参构造函数:在创建对象时,通过向带参的构造函数,传递不同的参数,
从而让不同的对象获得不同的属性值。
语法格式:
构造函数的名字(参数类型 参数名1,参数类型 参数名2,... 参数类型 参数名n)
{
代码
}
语法分析:
(1)构造函数的名字,必须与类名相同。
(2)一对小括号。
(3)参数类型,就是前面学习过的变量类型。
(4)参数名字,按变量命名规则定义即可。
(5)不同参数之间以逗号分隔。
(6)一对大括号代表带参构造函数的主体边界,格式要求不能省略。
(7)大括号中填入需要初始化的代码。
2、例子:
//====================
//定义了鸟类bird
//====================
class bird
{
public int head; //头部属性,public是公有访问权限。
public int body; //身体属性
public bird( int a,int b ) //带参构造函数bird与类名相同
{
head = a;
body = b;
}
}
//=====================================================
//Program类,是在C# (工程创建与添加新文件) 这一章学习时所创建的
//=====================================================
class Program
{
static void Main(string[] args) //入口方法main
{
bird LaoYing = new bird(1,2); //定义了鸟类bird的对象LaoYing,
同时,传递了参数1和2。
由于在构造函数中通过参数a与b,分别接收1和2,
所以,属性head = a就是让1赋值给head,
即head中的值为1,
而属性body = b就是让2赋值给body,
即body中的值为2。
int hd = LaoYing.head; //将LaoYing对象的属性head中的值,即1赋给变量hd,
所以,变量hd中的值为1。
bird Ly = new bird(4,5); //定义了鸟类bird的对象Ly,同时传递了参数4和5,
由于在构造函数中通过参数a与b,分别接收4和5,
所以,属性head = a就是让4赋值给head,
即head中的值为4,
而属性body = b就是让5赋值给body,
即body中的值为5。
hd = Ly.head; //将Ly对象的属性head中的值,即4赋给变量hd,
所以,变量hd中的值由1变为4。
hd = LaoYing.head; //将LaoYing对象的属性head中的值,即1赋给变量hd,
所以,变量hd中的值由4变为1。
}
}
非常好,现在,我们已经掌握了C#中的“带参构造函数”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”。
不要停留在理论规则上面,快动起来吧!
(通过游戏模式学习与训练,需要在电脑上运行)