关于C#的那些年

C#——类的定义与使用

2020-01-06  本文已影响0人  大鱼鱼

类的实例

  1. (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);
}
}
上一篇 下一篇

猜你喜欢

热点阅读