【c#入门杂选】重载,继承,委托

简介: 【c#入门杂选】重载,继承,委托

👨‍💻个人主页:@元宇宙-秩沅

hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅!

本文由 秩沅 原创

收录于专栏 C#专栏

生活如茶需慢品,岁月如歌需静听!

目录

1,方法的重载

3.继承

1.作用:

2.用法:(语法规则)

1,方法的重载
含义:方法重载是有两个或者两个以上的方法,他们的名字相同,但是类型不同,当以不同类型的参数去调用时,系统会自动匹配与其类型相同的方法

好处: 一个方法名可以实现不同的功能的调用

2.,枚举
emun

{

1xx,2xx,3xx,4xx;
}
含义: enum xx . 1xx ;

好处:便捷的,可读性高

可强制转换成int /string 类型

特点:

3.继承

<1>常见的四个方法
1.equrl ():分为静态和非静态,目的是比较两个方法是否相等

2.GetHashCode():输出哈希值

3.Tostring;转换成字符串

4,GetType();获得当前变量的类型

<2>类图
在vs中可以创建类图

<3>防止代码冗余的方法
如果两个类中相同变量的成员比较多,那么就单独创建一个父类去存储相同的成员,然后用继承去调用他们

<4>子类于父类方法相同时
此时用new方法去调用之类方法,在子类中他会将父类同名的方法所隐藏

<5>怎么调用父类同名的方法
用base ,用 base 即可调用父类同名的方法,在java中就是super

【委托】

1.作用:
起到不同模块调用方法的作用,(可将方法当作参数)

2.用法:(语法规则)
关键字 :deleget

特点: 无函数体

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace 测试2
{
public class MainClass1
{
delegate void input();
static void PrintText1(input yy)
{
Console.WriteLine("NPC怪物出现");
if(yy !=null)
{
yy();
}

    }

   static void PrintText2()
    {
        Console.WriteLine("奥特曼出现");
    }

    public static void Main(string[] args)
    {
        PrintText1(PrintText2);

    }

}

}
你们的点赞👍 收藏⭐ 留言📝 关注✅是我持续创作,输出优质内容的最大动力!
栓Q

目录
相关文章
|
2月前
|
开发框架 .NET API
RESTful API 设计与实现:C# 开发者的一分钟入门
【10月更文挑战第5天】本文从零开始,介绍了如何使用 C# 和 ASP.NET Core 设计并实现一个简单的 RESTful API。首先解释了 RESTful API 的概念及其核心原则,然后详细说明了设计 RESTful API 的关键步骤,包括资源识别、URI 设计、HTTP 方法选择、状态码使用和错误处理。最后,通过一个用户管理 API 的示例,演示了如何创建项目、定义模型、实现控制器及运行测试,帮助读者掌握 RESTful API 的开发技巧。
66 7
|
2月前
|
C#
C#入门
C#入门
26 0
|
2月前
|
编译器 C#
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
C#多态概述:通过继承实现的不同对象调用相同的方法,表现出不同的行为
116 65
|
16天前
|
程序员 C# 图形学
全面的C#/.NET自学入门指南
全面的C#/.NET自学入门指南
|
2月前
|
存储 消息中间件 NoSQL
Redis 入门 - C#.NET Core客户端库六种选择
Redis 入门 - C#.NET Core客户端库六种选择
64 8
|
3月前
|
安全 C#
C# 面向对象编程的三大支柱:封装、继承与多态
【9月更文挑战第17天】在C#中,面向对象编程的三大支柱——封装、继承与多态,对于编写安全、可维护、可复用的代码至关重要。封装通过访问修饰符和属性保护数据;继承允许子类继承父类的属性和方法,实现代码复用和多态;多态则提高了代码的灵活性和通用性。掌握这三大概念能显著提升C#编程能力,优化开发效率和代码质量。
|
3月前
|
C#
C#一分钟浅谈:委托与事件的实现方式
本文详细介绍了C#编程中委托与事件的基础知识及应用场景。首先解释了委托的概念,包括定义与使用方法;接着介绍了事件这一基于委托的特殊类型,展示了如何在类中定义事件及跨类订阅与处理事件;最后讨论了常见问题如事件未处理异常、重复订阅及内存泄漏等,并提出了相应的解决方案。通过本文,读者将全面掌握委托与事件的使用技巧,提升应用程序的设计与开发水平。
124 7
|
3月前
|
设计模式 C# 开发者
C#设计模式入门实战教程
C#设计模式入门实战教程
|
3月前
|
存储 C#
C# 一分钟浅谈:继承与多态性的实践
【9月更文挑战第2天】本文从基础入手,详细介绍了面向对象编程中继承与多态性的核心概念。通过 `Animal`、`Dog` 和 `Cat` 类的示例代码,展示了如何利用继承重用代码及多态性实现不同对象对同一方法的多样化响应,帮助读者更好地理解和应用这两个重要概念,提升面向对象编程能力。
44 3
|
3月前
|
安全 数据库连接 API
C#一分钟浅谈:多线程编程入门
在现代软件开发中,多线程编程对于提升程序响应性和执行效率至关重要。本文从基础概念入手,详细探讨了C#中的多线程技术,包括线程创建、管理及常见问题的解决策略,如线程安全、死锁和资源泄露等,并通过具体示例帮助读者理解和应用这些技巧,适合初学者快速掌握C#多线程编程。
82 0