C# 中的访问修饰符(说明符)及其程序示例
C# 中的访问修饰符(说明符)是什么?
访问修饰符 或 C# 中的访问说明符是用于定义类属性或方法的可见性的关键字。当您不希望其他程序看到类的属性或方法时使用它。访问修饰符限制访问,以便其他程序无法看到类的属性或方法。
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 文件中。
代码说明:-
- 我们首先添加一个与类同名的新方法。由于它与类同名,因此 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 访问修饰符附加到属性或方法时,意味着这些成员不能从任何外部程序访问。
- 当公共访问修饰符附加到属性或方法时,意味着可以从任何外部程序访问这些成员。
- 当 Protected 访问修饰符附加到属性或方法时,意味着这些成员只能由从当前类继承的类访问。
- 当内部访问修饰符附加到属性或方法时,这些成员只能由内部程序访问,而不能由外部程序访问。
- C# 构造函数用于在创建相应对象时初始化类字段的值。






