亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> C语言

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

什么是 C# 中的访问修饰符(说明符)?

访问修饰符 或 C# 中的访问说明符是用于定义类属性或方法的可见性的关键字。当您不希望其他程序看到类的属性或方法时使用它。访问修饰符限制访问,使其他程序无法看到某个类的属性或方法。

C#中有6种访问修饰符:

在本教程中,您将学习-

我们将通过下面的程序示例了解 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()。

构造方法需要注意以下几个关键点

  1. 构造函数的 C# 默认访问修饰符需要公开。
  2. 构造方法应该没有返回类型。

C#构造函数示例

现在让我们看看如何将构造函数的用户合并到我们的代码中。创建对象时,我们将使用构造函数将 TutorialID 和 TutorialName 字段初始化为一些默认值。

步骤 1) 第一步是为我们的 Tutorial 类创建构造函数。在这一步中,我们将以下代码添加到 Tutorial.cs 文件中。

代码说明:-

  1. 我们首先添加一个与类同名的新方法。因为它与类同名,所以 C# 将其视为构造方法。所以现在只要调用方法创建了这个类的对象,就会默认调用这个方法。
  2. 在 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(); 
  }
 }
}

代码说明:-

  1. 第一步是为 Tutorial 类创建一个对象。这是通过“new”关键字完成的。
  2. 我们使用 Tutorial 类的 GetTutorial 方法来获取 TutorialName。然后通过 Console.WriteLine 方法将其显示到控制台。

如果上述代码输入正确,程序执行完毕,会显示如下输出。

输出:

从输出中,我们可以看到构造函数确实被调用了,并且 TutorialName 的值被设置为“Default”。

注意: 这里的“default”值是从构造函数中获取的。

总结


C语言

  1. C# 访问修饰符
  2. C++ do...while 循环与示例
  3. 带有示例的 C++ 指针
  4. 带有示例的 C++ 运算符重载
  5. 带有程序示例的 C++ 函数
  6. C# 集合教程与示例
  7. 带有示例的 Python 字符串计数()
  8. 带有示例的 Python round() 函数
  9. 带有示例的 Python map() 函数
  10. Python Timeit() 与示例
  11. 带有示例的 Python 列表计数()
  12. Java - 修饰符类型