C#中数据传递方式的教学模型设计 论文导读:在该模型中共归纳了三大类六种数据传递方式。全面地说明了类与对象间的数据传递问题。构造函数被调用的位置决定了它的初始化作用。构造函数的数据传递方式说明。初始化,C#中数据传递方式的教学模型设计。关键词:类,对象,初始化,数据传递,C# 0引言作者在C#语言的教学过程中深深体会到清楚地解释面向对象的理论是不容易的,但一个好的案例却能很好地说明各种问题。作者为了说明类与对象间的数据传递问题设计了一个数据成员初始化的教学演示模型,在该模型中共归纳了三大类六种数据传递方式,全面地说明了类与对象间的数据传递问题。发表论文,初始化。三大类是根据类成员[1][2][3](构造函数、方法、字段属性)来划分的:一种是通过构造函数的数据传递方式实现数据成员的初始化;第二种是通过类方法的数据传递方式实现数据成员的初始化;第三种是在对象中直接对public类型的字段或属性赋具体值的数据传递方式。如果没有public类型的字段或属性则只能使用前两种方式。下面将逐一解释。发表论文,初始化。 1构造函数的数据传递方式说明构造函数被调用的位置决定了它的初始化作用,因此一般使用类的构造函数来初始化类的数据成员。构造函数的初始化分为有参构造函数初始化和无参构造函数的初始化。 : 定义一个矩形类为例。类中的构造函数设计为有参函数,实现的参考代码如代码1: //代码1 classRECT { publicintwidth; intlength; publicRECT(intw,intl) { width=w; length=l; } publicvoidprint() {(“Thewidth={0},Thelength={1}”,width,length);} } 对象调用构造函数的相应设计与实现参考代码为代码2: //代码2 classProgram { staticvoidMain(string[]args) { RECTR1=newRECT(10,20); RECTR2=newRECT(100,200); (“ThewidthofR2={0}”,); } } 输出结果为ThewidthofR2=100。这里的10和20根据实际程序中的数据来输入。对象R1执行构造函数RECT(10,20)后,程序将实参10和20分别传给构造函数的形参w和l,对象R1的w值即为10,l值即为20,执行完构造函数后,对象R1的字段width的值就等于10,length的值就等于20。R2的执行过程同R1。图1演示了类与对象间通过有参构造函数进行数据传递的过程。图1有参构造函数初始化对象的数据成员参数传递图 : 构造函数也可以设计为无参的构造函数,也同样可以实现数据成员的初始化功能。实现代码参考代码3。//代码3 publicRECT() { width=(()); length=(()); } 当构造函数为无参构造函
C#中数据传递方式的教学模型设计 来自淘豆网www.taodocs.com转载请标明出处.