📜  如何在 C# 中创建类和对象(1)

📅  最后修改于: 2023-12-03 15:24:07.842000             🧑  作者: Mango

如何在 C# 中创建类和对象

在 C# 中,对象是基于类创建的。类是一种面向对象编程的基本构建块。一个类定义了一个对象的属性和方法,以及可以为其分配的一组初始化值。

创建一个新类

在 C# 中创建一个新的类很简单,只需使用 class 关键字定义即可,如下所示:

public class MyClass
{
    // 属性和方法的定义放在这里
}

在上面的代码片段中,“public”表示该类可以被访问,可以从任何程序集中访问类的实例。如果省略了 public 关键字,则该类默认为 internal,即只能从同一程序集中访问类的实例。

定义类的属性

类的属性定义了对象的特征。在 C# 中,可以定义两种类型的属性:实例属性和静态属性。

实例属性

实例属性是属于类的特定实例的值。它们在对象创建时设置,并且可以根据需要更改。实例属性使用关键字 publicprivate 定义,如下所示:

public class MyClass
{
    public string Name { get; set; }
    private int Age { get; set; }
}

上面代码中,Name 是一个 public 的实例属性,可以在类的外部访问和设置。Age 是一个 private 的实例属性,只能在类的内部访问和设置。

静态属性

静态属性属于类,而不是任何特定的实例。它们仅创建一次,并共享所有对象实例。静态属性使用 static 关键字定义,例如:

public class MyClass
{
    public static int Count { get; set; }
}

上面代码中,Count 是一个静态属性,属于 MyClass 类,可以在任何对象上访问。

定义类的方法

类的方法定义了可执行的代码。在 C# 中,可以定义两种类型的方法:实例方法和静态方法。

实例方法

实例方法是属于类的特定实例的操作。它们只能在对象上调用,并且可以访问和更改该对象的属性。实例方法使用 publicprivate 关键字定义,如下所示:

public class MyClass
{
    public void PrintName()
    {
        Console.WriteLine(Name);
    }

    private void IncreaseAge()
    {
        Age++;
    }
}

上面代码中,PrintName() 是一个 public 的实例方法,可以在类的外部调用,打印出类的 Name 属性值。IncreaseAge() 是一个 private 的实例方法,只能在类的内部调用。

静态方法

静态方法属于类,并且可以被任何对象实例调用。它们不能访问该类的实例属性,但可以访问静态属性。静态方法使用 static 关键字定义,例如:

public class MyClass
{
    public static string GetClassName()
    {
        return nameof(MyClass);
    }
}

上面代码中,GetClassName() 是一个静态方法,属于 MyClass 类,返回一个 string 类型的变量。

创建对象

要创建一个 C# 对象,必须先实例化类。在 C# 中,可以使用 new 关键字在堆上分配内存并初始化对象:

MyClass myObject = new MyClass();

上面代码中,myObject 是一个 MyClass 类的对象实例。

总结

在 C# 中,需要了解如何创建和定义类,属性和方法,并且知道如何通过实例化类来创建对象。通过使用这些工具,程序员可以写出完整的、面向对象的 C# 程序。