TOC

This article has been localized into Chinese by the community.

类 :

C#类简介

在许多编程教程中,有关类的信息将会留在更后面的章节。 因为C#是完全面向对象的编程,所以我们现在将看一下对最重要特性的基本介绍。

首先,一个类是一组相关的方法和变量。 类描述了这些内容,在大多数情况下,您创建此类的实例,现在称为对象。 在此对象上,您使用已定义的方法和变量。 当然,您可以根据需要创建任意数量的类实例。 一般来说,类和面向对象编程是一个很大的主题。 我们将在本章以及后面的章节中介绍其中的一些内容,但不是全部内容。

在Hello world章节中,我们第一次看到了类的使用,因为C#中的所有内容都是基于类构建的。 让我们用我们自己构建的类扩展我们的Hello world示例:

using System;

namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            Car car;

            car = new Car("Red");
            Console.WriteLine(car.Describe());

            car = new Car("Green");
            Console.WriteLine(car.Describe());

            Console.ReadLine();

        }
    }

    class Car
    {
        private string color;

        public Car(string color)
        {
            this.color = color;
        }

        public string Describe()
        {
            return "This car is " + Color;
        }

        public string Color
        {
            get { return color; }
            set { color = value; }
        }
    }
}

好的,这里有很多新东西,但几乎所有的东西都是基于我们在本教程前面已经使用过的东西。 如您所见,我们定义了一个名为Car的新类。 它在与我们的主应用程序相同的文件中声明,以便更容易概述,但是,通常在自己的文件中定义新类。 它定义了一个名为color的变量,当然用它来表示我们汽车的颜色。 我们将其声明为私有,这是一种很好的做法 - 从外部访问变量应该使用属性来完成。 Color属性在类的末尾定义,可以访问color变量。

除此之外,我们的Car类定义了一个构造函数。 它需要一个参数,允许我们用颜色初始化Car对象。 由于只有一个构造函数,Car对象只能用颜色实例化。 Describe()方法允许我们使用记录的关于汽车的单条信息获得一条美好的消息。 它返回一个包含我们提供的信息的字符串。

现在,在我们的主应用程序中,我们声明了一个Car类型的变量。 之后,我们创建一个新实例,以“Red”作为参数。 根据我们类的代码,这意味着红色将被指定为汽车的颜色。 为了验证这一点,我们调用Describe()方法,并显示我们可以轻松地创建同一个类的多个实例,我们再次使用另一种颜色。 我们刚刚创建了第一个功能类并使用它。

在接下来的章节中,将更深入地解释诸如:属性,构造函数和可见性之类的概念。


This article has been fully translated into the following languages: Is your preferred language not on the list? Click here to help us translate this article into your language!