9. C#面向对象基础
创始人
2025-05-30 04:01:51
0

一、类

        在 C# 中,类是引用类型的。类由成员属性和成员方法构成。我们可以动态创建类的实例(instance),这个实例也被称为对象(object),我们可以通过类和对象来设计程序。

1、类的定义

        类的定义需要使用 class 关键字,语法格式如下:

class class_name
{
    // 成员属性
    variable1;
    ...


    // 成员方法
    method1(parameter_list)
    {
        // 函数体
    }
}

语法说明如下:

  • 为访问权限修饰符,用来指定类或类中成员的访问权限。类的默认访问权限修饰符是 internal,类中成员的默认访问权限修饰符是 private;
  • class_name 为类的名称;
  • 为数据类型,用来指定成员属性的数据类型;
  • variable1 等为成员属性的名称,类似于变量名;
  • 为返回值类型,用来指定成员函数的返回值类型;
  • method1 等为成员函数的名称;

2、对象的创建

        类和对象是不同的概念,类决定了对象的类型,但不是对象本身。类是在开发阶段创建的,而对象则是在程序运行期间创建的。对象是基于类创建的实体,也称为类的实例。

(1)使用 new 关键字创建对象

        假如我们创建了一个名为 Student 的类,若要创建这个类的对象(实例),语法格式如下:

Student Object = new Student();

        前面的 Student 是我们要创建的对象类型,而 Object 则是一个变量,它引用了 Student 类实例(Student 类的对象)的内存地址。

        new 关键字在这里的作用主要是在程序运行时为类的实例分配内存。

(2)使用已创建对象赋值

        我们像创建普通变量那样只创建一个 Student 类型的变量,而不使用 new 关键字实例化 Student 这个类,例如:

Student Object2;

注意:这里的 Object2 只是一个 Student 类型的普通变量,它并没有被赋值,所以不能使用 Object2 来访问对象中的属性和方法。

此时,我们将一个已经创建的对象赋值给它,这时就可以使用 Object2 来访问对象中的属性和方法了。例如:

Student Object3 = new Student();
Object2 = Object3;

注意:示例中的 Object2 和 Object3 指向同一个 Student 对象,因此使用 Object2 对 Student 对象的任何操作也会影响到 Object3。

3、类和对象的使用

        我们可以通过 . 运算符来访问类中的成员,如下所示:

Student Object = new Student();

Object.variable;      // 访问成员属性
Object.method();    // 访问成员方法

举例:

class Program
{static void Main(string[] args){Student s1 = new Student();s1.insert(1, "Tom", "男", 10);s1.display();Student s2 = new Student();s2.insert(2, "Jerry", "女", 5);s2.display();}
}
public class Student
{public int id;public string name;public string sex;public int age;public void insert(int id, string name, string sex, int age){this.id = id;this.name = name;this.sex = sex;this.age = age;}public void display(){Console.WriteLine("编号:{0}  姓名:{1}  性别:{2}  年龄:{3}", id, name, sex, age);Console.ReadKey();}
}

 

相关内容

热门资讯

旅行的唯美句子 关于旅行的唯美句子 (精选165句)  在平时的学习、工作或生活中,大家都对那些朗朗上口的句子很是熟...
优美语句 精选优美语句大全  生活的无奈,有时并不源于自我,别人无心的筑就,那是一种阴差阳错。生活本就是矛盾的...
温暖亲情的句子 关于温暖亲情的句子  亲情,顾名思义,就是亲人的情义。人,作为社会的人,起首并每每接触的是哺育本人的...
晚上发朋友圈的好句子 关于晚上发朋友圈的好句子大全  在平日的学习、工作和生活里,大家都听说过或者使用过一些比较经典的句子...
经典朋友圈早安文案 经典朋友圈早安文案汇总(精选140句)  每一个人只要心里有山巅,即使道路再曲折,也能够到达人生的顶...
调侃男友俏皮句子 调侃男友俏皮句子 (精选85句)  在日常的学习、工作、生活中,大家总免不了要接触或使用句子吧,根据...
打动人心的正能量句子 打动人心的正能量句子  在日常学习、工作或生活中,大家最不陌生的就是句子了吧,根据结构的不同句子可以...
哀悼逝者的句子 哀悼逝者的句子(精选140句)  在平时的学习、工作或生活中,大家一定都接触过一些使用较为普遍的句子...
最新美到极致的惊蛰节气句子 最新美到极致的惊蛰节气句子(精选110句)  在日常学习、工作或生活中,大家都接触过很多优秀的句子吧...
曾经爱情的句子有哪些 关于曾经爱情的句子有哪些  1、曾经,在那个花季的年代,你突然出现在我面前,信诺誓言的对我说,你爱我...
表达兄弟情深的句子 关于表达兄弟情深的句子  在平日的学习、工作和生活里,许多人对一些广为流传的句子都不陌生吧,句子是能...
高情商发圈被秒赞的句子正能量 高情商发圈被秒赞的句子正能量  在平平淡淡的日常中,大家都接触过比较经典的句子吧,句子是能够表达一个...
悼念去世亲人的句子 悼念去世亲人的句子  在日常学习、工作抑或是生活中,大家肯定对各类句子都很熟悉吧,句子能表达一个完整...
七月你好的唯美句子 七月你好的唯美句子  在生活中,我跌倒过。我在嘲笑声中站起来,虽然衣服脏了,但那是暂时的,它可以洗净...
对某人失望心寒的句子 对某人失望心寒的句子(精选120句)  失望,有时候也是一种幸福,因为有所期待所以才会失望。因为有爱...
杨绛我们仨句子赏析 杨绛我们仨句子赏析  《我们仨》是2004年7月生活·读书·新知三联书店出版的图书,作者是杨绛。下面...
唯美心情句子 2022年常用唯美心情句子汇总90句  原来和文字沾上边的孩子从来都是不欢乐的,他们的欢乐象贪玩的小...
常用早安共勉句子微信 常用早安共勉句子微信大合集41句  人生如车,或长途,或短途;人生如戏,或喜,或悲。很多事,过去了,...
感恩父母恩情的句子 关于感恩父母恩情的句子大全  无论在学习、工作或是生活中,大家最不陌生的就是句子了吧,句子是能够表达...
早上发朋友圈正能量的句子   生活没有真正的完美,只有不完美才是最真实的美;生活没有一帆风顺的,只有披荆斩棘才能路路顺;生活没...