美文网首页关于C#的那些年
C#——类的定义与使用

C#——类的定义与使用

作者: 大鱼鱼 | 来源:发表于2020-01-06 15:28 被阅读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);
    }
    }
    

    相关文章

      网友评论

        本文标题:C#——类的定义与使用

        本文链接:https://www.haomeiwen.com/subject/gvhkactx.html