C#中类成员的定义的修饰关键词知识点总结

下面是关于"C#中类成员定义的修饰关键词知识点总结"的详细攻略。

什么是修饰关键词

在C#中,修饰关键词可以用于控制类成员的访问权限、性能等方面。常用的修饰关键词有以下几种:

  • public:公共的,所有代码都可以访问。
  • private:私有的,只有当前类能够访问。
  • protected:受保护的,只有当前类和子类能够访问。
  • internal:内部的,只有同一程序集中的代码可以访问。
  • protected internal:受保护的内部的,只有同一程序集中的代码和当前类或子类中的代码可以访问。
  • sealed:密封的,不能被继承。
  • abstract:抽象的,不能直接实例化。
  • virtual:虚拟的,可以被子类重写。
  • override:覆盖了基类的方法。
  • static:静态的,不能被实例化。

修饰关键词示例说明

示例一:public和private

//这是一个类,并且类中有两个变量和一个方法
class Person
{
    //定义一个公共变量age
    public int age;
    //定义一个私有变量name
    private string name;

    //定义一个公共方法SetName,设置私有变量name的值
    public void SetName(string n)
    {
        name = n;
    }    
}

在上面的示例中,公共变量age可以被其他代码访问,而私有变量name只能在当前类中被访问,这就保护了name变量不受外部代码的干扰。

示例二:protected和override

//这是一个基类,有一个虚拟方法ShowMessage
class Person
{
    //定义一个虚拟方法ShowMessage
    public virtual void ShowMessage()
    {
        Console.WriteLine("This is a Person.");
    }    
}

//这是一个子类,继承自基类Person
class Student:Person
{
    //覆盖了基类的ShowMessage,变成了一个新的方法
    public override void ShowMessage()
    {
        Console.WriteLine("This is a Student.");
    }    
}

//在主函数中
static void Main(string[] args)
{
    Person p = new Person();
    p.ShowMessage();//输出This is a Person.

    Student s = new Student();
    s.ShowMessage();//输出This is a Student.

    Person ps = new Student();
    ps.ShowMessage();//输出This is a Student.
}

在上面的示例中,基类Person中的方法ShowMessage()是虚拟的,在子类Student中使用override关键词来覆盖了Person类中的ShowMessage()方法,并且实现了一个新的方法。在主函数中,Person类的实例p和子类Student的实例s分别调用了各自的ShowMessage()方法,输出了正确的结果。此外,还可以看到,将实例s赋值给了基类Person的实例ps,并且调用了ShowMessage()方法,这就体现了多态性。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#中类成员的定义的修饰关键词知识点总结 - Python技术站

(0)
上一篇 2023年6月1日
下一篇 2023年6月1日

相关文章

  • .net core中Quartz的使用方法

    Quartz是一个开源的作业调度框架,它可以用于在指定的时间间隔内执行任务。在.NET Core中,我们可以使用Quartz来执行定时任务。本文将详细讲解.NET Core中Quartz的使用方法。 安装Quartz 在.NET Core中,我们可以使用NuGet包管理器来安装Quartz。下面是安装Quartz的步骤: 打开Visual Studio,并创…

    C# 2023年5月16日
    00
  • AutoCAD二次开发系列教程01-如何在AutoCAD中输出Hello World

    目录 01项目环境准备 02代码示例 03输出示例 04总结 05源码地址 01项目环境准备 A.开发使用的软件:AutoCAD2016、VisualStudio2022 B.建立依赖的本地库(提前从AutoCAD软件安装目录拷贝开发时需要使用的库,如:accoremgd.dll) C.创建新的类库(.Net Framework),注意不同AutoCAD版本…

    C# 2023年5月8日
    00
  • 5分钟用C#实现串口助手

    让我们来详细讲解一下“5分钟用C#实现串口助手”的完整攻略。 准备工作 在开始编写代码之前,我们需要准备一些工作: 安装 Visual Studio IDE 或者其他 C# 编辑器 打开 Visual Studio,并新建一个控制台应用程序项目 在项目中添加 System.IO.Ports 命名空间 实现串口初始化 首先,我们需要初始化串口,让它与我们的计算…

    C# 2023年5月15日
    00
  • JavaScript获取table中某一列的值的方法

    当需要获取HTML中的表格内容时,常常需要处理表格中的某一列数据。下面,我们将详细讲解如何使用JavaScript获取HTML table中某一列的值的方法。 步骤 首先,我们需要先获取到HTML中的table元素,具体的代码如下所示: const table = document.querySelector(‘table’); 接下来,我们需要遍历每一行,…

    C# 2023年6月1日
    00
  • c#读取文件详谈

    c#读取文件详谈 前言 在c#的应用中,读取文件是一项常见的操作。无论是读取文本文件、二进制文件,还是读取 Excel 文件、数据库文件,我们都需要用到 c# 读取文件的相关操作。在本篇文章中,我们将一步一步地讲解如何在 c# 中读取文件,希望对大家有所帮助。 读取文本文件 假设我们有一个文件叫做 text.txt,我们需要在 c# 中读取该文件中的数据。以…

    C# 2023年5月31日
    00
  • C#如何调用MFC 窗口 DLL

    调用 MFC 窗口 DLL 是一个比较常见的需求,我们可以通过以下步骤实现: 1. 创建 MFC 窗口 DLL 项目 创建一个 MFC DLL 项目,并将其设置为创建 MFC 静态链接库。在项目中添加一个 MFC 窗口类,这将为我们提供一个调用的窗口。 2. 导出并编译 DLL 在窗口类头文件中声明一个新的公共函数,并在类源文件中将其实现。这样就可以在其他应…

    C# 2023年5月14日
    00
  • Asp.net后台调用js 2种方法

    Asp.net后台调用js一般采用以下两种方法: 1. 注册js脚本 在后台代码中,通过Page.RegisterStartupScript方法注册js脚本。具体流程如下: string script = "<script>alert(‘Hello World!’)</script>"; // js脚本 Page.…

    C# 2023年5月31日
    00
  • 如何用C#找出数组中只出现了一次的数字

    下面是如何用C#找出数组中只出现了一次的数字的完整攻略。 问题描述 在一个整数数组中,除了一个数字只出现一次之外,其他数字都出现了两次。请找出那个只出现一次的数字。 解题思路 由于数组中只有一个数字出现一次,其他数字都出现了两次,那么可以先将数组中的数字进行排序,然后遍历这个排序后的数组,每次比较当前数字和它后面的数字是否相同,如果不相同则说明当前数字只出现…

    C# 2023年6月1日
    00
合作推广
合作推广
分享本页
返回顶部