📅  最后修改于: 2023-12-03 15:24:07.842000             🧑  作者: Mango
在 C# 中,对象是基于类创建的。类是一种面向对象编程的基本构建块。一个类定义了一个对象的属性和方法,以及可以为其分配的一组初始化值。
在 C# 中创建一个新的类很简单,只需使用 class
关键字定义即可,如下所示:
public class MyClass
{
// 属性和方法的定义放在这里
}
在上面的代码片段中,“public”表示该类可以被访问,可以从任何程序集中访问类的实例。如果省略了 public
关键字,则该类默认为 internal
,即只能从同一程序集中访问类的实例。
类的属性定义了对象的特征。在 C# 中,可以定义两种类型的属性:实例属性和静态属性。
实例属性是属于类的特定实例的值。它们在对象创建时设置,并且可以根据需要更改。实例属性使用关键字 public
或 private
定义,如下所示:
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# 中,可以定义两种类型的方法:实例方法和静态方法。
实例方法是属于类的特定实例的操作。它们只能在对象上调用,并且可以访问和更改该对象的属性。实例方法使用 public
或 private
关键字定义,如下所示:
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# 程序。