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#中的“带参构造函数”这个知识点,但是,如何去运行用它呢?所以,我们就要通过下方的按钮进入到游戏中,然后,运用它去完成任务,这样,才可以加深大家对每个知识点的理解和运用,以及“尽快进入到编程的状态”

 

  不要停留在理论规则上面,快动起来吧!

(通过游戏模式学习与训练,需要在电脑上运行)

进入游戏学习与训练