C#中的类和对象

Posted fei-h

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了C#中的类和对象相关的知识,希望对你有一定的参考价值。

  C#和Java一样,是面向对象编程的,那么什么是对象呢,简单的说:万物皆对象.

  说到对象,就要说说什么是类了:类是对事物的一种抽象定义,将抽象之后的特征和行为有机结合便构成了类,类是具有共同特征和行为的一类事物的统称.

  举个简单的例子,人类就是一个类,那么每一个人就是具体的对象.对象本身是具体的,是客观存在的,而类则是一个抽象的概念,并非客观存在.理解类和对象之间的关系,首先需要 根据具有相同特征的对象抽象出一个类,再根据类的特征来描述具体的对象,例如,首先抽象出一个包含姓名,年龄,身高,体重的学生类,然后指定学生姓名为"小明",年龄20,身高170cm,体重60kg,指定了字段值后该学生就是一个具体的对象了.

  C#是一种面向对象的语言,因此类是组成C#应用程序的基础,C#中的累主要由字段和方法组成.

  字段是类的成员,用于 描述一类事物某个特征的变量,类中的方法用于描述类的行为,是对象可以执行的操作.在定义方法时,需要注意:

  1. 参数列表可以为空,但括号不能省略,存在多个参数时,每个参数使用逗号分开.
  2. 返回值类型可以使C#中的任何类型,如果没有返回值,则必须使用void.
  3. 在方法体中,无论有多少行代码,都必须使用{}括起来.

下面就来定义一个类:

class Student
{
    //字段,描述学生的特征
    public string name;    //姓名
    public int age;           //年龄
    public int height;       //身高
    public int weight;      //体重
    
    public void SayHi()
    {
        Console.WriteLine("我是{0},今年{1}岁,身高{2},体重{3}",name,age,height,weight);
    }
}

  类定义完毕后,不能直接操作,因为类是抽象的概念,需要实例化来创建类的具体对象,然后再通过对象进行操作.

  在主程序中创建对象:

 1 class Program
 2 {
 3     static void Main(string[] args)
 4     {
 5         //实例化员工对象
 6         Student stu = new Student();
 7         stu.name = "小明";
 8         stu.age = 20;
 9         stu.height = 170;
10         stu.weight = 60;
11         stu.SayHi();
12     }
13 }

  实例化对象的过程,其实就是为对象在内存中分配存储空间,并确定对象特征的过程.对抽象概念的类进行实例化,就创建了具体的对象,关键字"new"用于在内存中开辟空间.

  万物皆对象,抽象出来便成了类.

  

  自己也才学C#没多久,就简单的总结了一下,还有不对的地方还请帮忙指出.

以上是关于C#中的类和对象的主要内容,如果未能解决你的问题,请参考以下文章

c# 中的类和构造函数在不同程序集中的 c# 中的默认访问说明符是啥 [重复]

Matlab 中的类和 switch 语句

kotlin语言中的类和对象

scala中的类和对象

JAVA编程中的类和对象

python中的类和对象