C# 中的访问修饰符(说明符)及其程序示例

C# 中的访问修饰符(说明符)是什么?
访问修饰符 在 C# 中,访问修饰符(Access Shortifiers)是用于定义类属性或方法可见性的关键字。当您不希望其他程序访问类的属性或方法时,可以使用访问修饰符。访问修饰符会限制访问权限,使其他程序无法查看类的属性或方法。
C# 中有 6 种类型的访问修饰符:
- 私做
- 公共
- 保护
- 全内走线
- 受保护的内部
- 私人保护
我们将通过下面解释的程序示例了解 C# 中的主要访问修饰符。
C# 中的私有访问修饰符
当 Private 访问修饰符附加到属性或方法时,意味着这些成员不能从任何外部程序访问。
私有访问修饰符的示例
让我们举一个例子看看当我们使用私有访问修饰符时会发生什么。
让我们修改 Tutorial.cs 文件中的当前代码。在 SetTutorial 方法中,让我们将 public 关键字更改为 private。
现在让我们切换到 Program.cs 文件。您会注意到 SetTutorial 方法下有一条红色波浪线。
由于我们现在已在 Tutorial 类中将 SetTutorial 方法声明为私有方法,因此 Visual Studio 已检测到此情况。它通过突出显示来告知用户,现在该方法在 Program.cs 文件中不起作用。
C# 公共访问修饰符
当 Public 访问修饰符附加到属性或方法时,这意味着可以从任何外部程序访问这些成员。我们在前面的例子中已经看到了这一点。
公共访问修饰符的示例
由于我们已在 Tutorial 类中将方法定义为公共方法,因此可以从 Program.cs 文件访问它们。
C# 中的受保护访问修饰符
当 Protected 访问修饰符附加到属性或方法时,意味着这些成员只能由 类继承 从目前 程。这将在继承类中详细解释。
C# 内部访问修饰符
当内部访问修饰符附加到属性或方法时,这些成员只能由内部程序访问,而不能由外部程序访问。
C# 构造函数
C# 构造函数用于在创建相应对象时初始化类字段的值。构造函数是一种与类同名的方法。如果在类中定义了构造函数,那么它将提供创建对象时调用的第一个方法。假设我们有一个名为 Employee 的类。构造函数方法也将被命名为 Employee()。
关于构造函数方法需要注意以下关键事项
- 构造函数的 C# 默认访问修饰符需要设为公共。
- 构造函数方法不应该有返回类型。
C# 构造函数示例
现在让我们看看如何在代码中加入构造函数。我们将在创建对象时使用构造函数将 TutorialID 和 TutorialName 字段初始化为一些默认值。
步骤1) 第一步是为我们的 Tutorial 类创建构造函数。在此步骤中,我们将以下代码添加到 Tutorial.cs 文件中。
Code 解释:-
- 我们首先添加一个与类同名的新方法。由于它与类同名,因此 C# 将其视为构造函数方法。因此,现在每当调用方法创建此类的对象时,都会默认调用此方法。
- 在 Tutorial 构造函数中,我们将 TutorialID 的值设置为 0,将 TutorialName 的值设置为“Default”。因此,无论何时创建对象,这些字段都将始终具有这些默认值。
现在让我们切换到 Program.cs 文件并删除调用 SetTutorial 方法的行。这是因为我们只想查看构造函数的工作原理。
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace DemoApplication { class Tutorial { public int TutorialID; public string TutorialName; public Tutorial() { TutorialID=0; TutorialName="Default"; } public void SetTutorial(int pID,string pName) { TutorialID=pID; TutorialName=pName; } public String GetTutorial() { return TutorialName; } static void Main(string[] args) { Tutorial pTutor=new Tutorial(); Console.WriteLine(pTutor.GetTutorial()); Console.ReadKey(); } } }
Code 解释:-
- 第一步是为 Tutorial 类创建一个对象。这可以通过“new”关键字完成。
- 我们使用 Tutorial 类的 GetTutorial 方法来获取 TutorialName。然后通过 Console.WriteLine 方法将其显示到控制台。
如果正确输入上述代码并执行程序,将显示以下输出。
输出:
从输出中,我们可以看到构造函数确实被调用,并且 TutorialName 的值被设置为“Default”。
注意: 此处,值“default”是从构造函数中获取的。






