C# 中的访问修饰符(说明符)和程序示例
什么是 C# 中的访问修饰符(说明符)?
访问修饰符 或 C# 中的访问说明符是用于定义类属性或方法的可见性的关键字。当您不希望其他程序看到类的属性或方法时使用它。访问修饰符限制访问,使其他程序无法看到某个类的属性或方法。
C#中有6种访问修饰符:
- 私人
- 公开
- 受保护
- 内部
- 受保护的内部
- 私人保护
在本教程中,您将学习-
- 什么是 C# 中的访问修饰符(说明符)?
- C# 中的私有访问修饰符
- C# 公共访问修饰符
- C# 中受保护的访问修饰符
- C# 内部访问修饰符
- C# 构造函数
我们将通过下面的程序示例了解 C# 中的主要访问修饰符。
C# 中的私有访问修饰符
当 Private 访问修饰符附加到属性或方法时,这意味着这些成员无法从任何外部程序访问。
私有访问修饰符示例
让我们举个例子,看看当我们使用 private 访问修饰符时会发生什么。
让我们修改 Tutorial.cs 文件中的当前代码。在 SetTutorial 方法中,我们将 public 关键字改为 private。
现在让我们切换到我们的 Program.cs 文件。您会注意到 SetTutorial 方法下方有一条红色波浪线。
由于我们现在已在 Tutorial 类中将 SetTutorial 方法声明为私有,因此 Visual Studio 已检测到这一点。它通过突出显示它告诉用户,现在此方法不适用于 Program.cs 文件。
C# 公共访问修饰符
当公共访问修饰符附加到属性或方法时,这意味着可以从任何外部程序访问这些成员。我们已经在前面的示例中看到了这一点。
公共访问修饰符示例
由于我们在 Tutorial 类中将方法定义为公共的,因此可以从 Program.cs 文件中访问它们。
C# 中受保护的访问修饰符
当受保护的访问修饰符附加到属性或方法时,这意味着这些成员只能由从当前类继承的类访问。这将在继承类中进行更详细的说明。
C# 内部访问修饰符
当内部访问修饰符附加到属性或方法时,这些成员只能被内部程序访问,而不能被外部程序访问。
C# 构造函数
C# 构造函数用于在创建对应的对象时初始化类字段的值。构造函数是与类同名的方法。如果在类中定义了构造函数,那么它将提供创建对象时调用的第一个方法。假设我们有一个名为 Employee 的类。构造方法也将被命名为 Employee()。
构造方法需要注意以下几个关键点
- 构造函数的 C# 默认访问修饰符需要公开。
- 构造方法应该没有返回类型。
C#构造函数示例
现在让我们看看如何将构造函数的用户合并到我们的代码中。创建对象时,我们将使用构造函数将 TutorialID 和 TutorialName 字段初始化为一些默认值。
步骤 1) 第一步是为我们的 Tutorial 类创建构造函数。在这一步中,我们将以下代码添加到 Tutorial.cs 文件中。
代码说明:-
- 我们首先添加一个与类同名的新方法。因为它与类同名,所以 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(); } } }
代码说明:-
- 第一步是为 Tutorial 类创建一个对象。这是通过“new”关键字完成的。
- 我们使用 Tutorial 类的 GetTutorial 方法来获取 TutorialName。然后通过 Console.WriteLine 方法将其显示到控制台。
如果上述代码输入正确,程序执行完毕,会显示如下输出。
输出:
从输出中,我们可以看到构造函数确实被调用了,并且 TutorialName 的值被设置为“Default”。
注意: 这里的“default”值是从构造函数中获取的。
总结
- C# 访问修饰符或访问说明符用于定义类属性或方法的可见性。
- 当 Private 访问修饰符附加到属性或方法时,这意味着无法从任何外部程序访问这些成员。
- 当公共访问修饰符附加到属性或方法时,这意味着可以从任何外部程序访问这些成员。
- 当受保护的访问修饰符附加到属性或方法时,这意味着这些成员只能被从当前类继承的类访问。
- 当内部访问修饰符附加到属性或方法时,这些成员只能由内部程序访问,而不能由外部程序访问。
- C# 构造函数用于在创建对应的对象时初始化类字段的值。
C语言