类的实例
- (1)对象的定义与创建
对象名 = new 类名();
例如:
Student a = new Student();//声明同时创建对象
(2)类成员的访问
类成员有两种访问方式:一种是在类的内部访问,另一种是在类的外部访问。
在类的内部访问类的成员,表示一个类成员要使用当前类的其他成员,可以直接使用成员名称,有时为了避免引起混淆,也可采用如下形式。
this.类成员
其中,this表示当前对象,是C#的关键字。
例如:
class Student
{
//定义类的数据成员
public string name;
public int age;
//定义类的方法成员
public string GetMessage()
{
return string.Format("姓名:{0},年龄:{1}岁。",this.name,this.age);
}
}
在类的外部访问累的成员,可通过对象名来访问,包括读取或修改对象的数据值、调用对象的方法等。使用对象名访问其内部成员的一般形式如下:
对象名.类成员
其中小数点“.”是一个运算符,表示引用某个对象的成员,可简单理解为“的”。
例如,创建Student类的对象a并被实例化之后,为其数据成员(name、age)赋值,并调用方法GetMessage返回数据信息的语句如下。
a.name = "令狐冲";
a.age = 21;
string strMsg = a.GetMessage();
在访问类成员时,一定要先对对象进行实例化。如果为对对象a进行实例化而直接访问其成员,编译时将出现“使用了为未赋值的局部变量‘a’的错误”。
2.例子:
using System;
using System.Windows.Forms;
public partial class Test:Form
{
private void Test_Load(objected sender,EventArgs e)
{
Student a;//声明一个Student对象a
a = new Student();//为a分配内存空间
Student b = new Student();//声明同时创建对象b
a.name = "令狐冲";//修改对象a的数据成员的值
a.age = 21;
string strMsg = a.GetMessage();//调用对象a的方法成员
lblShow.Text = strMsg;
b.name = "郭靖";//修改对象b的数据成员的值
b.age = 22;
lblShow.Text += "\n" + b.GetMessage();//调用对象b的方法成员
}
}
class Student
{
//
public string name ;
public int age;
//
public string GetMessage()
{
return string.Format("姓名:{0},年龄:{1}岁。",this,name,this.age);
}
}
网友评论