C# 方法:如何定义可复用的功能模块

简介: 方法是代码复用的核心,需定义返回类型、名称和参数,支持重载。示例展示了无返回值、有返回值及重载方法的使用,实现整数与小数加法,并输出结果。

方法是代码复用的核心,需指定返回值类型、方法名和参数列表,支持重载(同名不同参数)。

public class Calculator
{
    // 无返回值方法
    public static void ShowWelcome()
    {
        Console.WriteLine("欢迎使用计算器工具!");
    }
    // 有返回值方法(两数相加)
    public static int Add(int a, int b)
    {
        return a + b;
    }
    // 方法重载(支持小数相加)
    public static decimal Add(decimal a, decimal b)
    {
        return a + b;
    }
}
// 调用方法
Calculator.ShowWelcome();
int intResult = Calculator.Add(10, 20);
decimal decimalResult = Calculator.Add(10.5m, 20.3m);
Console.WriteLine($"整数相加结果:{intResult},小数相加结果:{decimalResult}");
相关文章
|
2天前
|
存储 安全 C#
C# 数组与集合:List<T> 最常用场景
数组长度固定,集合(List&lt;T&gt;)可动态增删,支持泛型与类型安全。常用操作包括添加、删除、遍历和查询元素,是开发中首选的动态数据存储方式。
|
2天前
|
C#
C# 条件判断:if-else 与 switch 的实用场景
条件判断是流程控制的核心。if-else适用于多级条件判断,如根据积分决定会员等级;switch适用于多值匹配,C# 7.0+支持字符串和数值匹配,可清晰处理会员等级对应的优惠策略。
|
2天前
|
C#
C# 字符串操作:常用方法汇总(含案例)
C# 提供丰富的字符串操作方法,如拼接、截取、替换和判断等。本文通过工具类案例演示如何高效处理字符串,提升开发效率与代码可读性。
|
2天前
|
C# 索引
C# 循环结构:for/foreach/while 效率对比
循环用于重复执行代码,根据场景选择:for 适合已知次数,foreach 简洁遍历集合,while 适用于条件控制。示例演示遍历商品价格列表并计算总和,展示三种循环的用法与差异。(239字)
|
2天前
|
存储 开发框架 缓存
C# 实现图片验证码的 WebAPI 版(ASP.NET Core)
基于ASP.NET Core实现的验证码服务,生成带干扰线和随机旋转文字的4位图文验证码,支持内存存储与验证。需安装System.Drawing.Common包。
|
2天前
|
C#
C# 实现简单的 Excel 数据写入工具
基于EPPlus库实现C#将数据写入Excel文件,支持自定义表头与多行数据,自动调整列宽,操作简便,适用于非商业场景的数据导出需求。
|
2天前
|
网络协议 安全 C#
C# 实现基于 TCP 的简单聊天程序(服务端)
基于TcpListener实现TCP聊天服务器,监听指定端口,接收客户端连接并实时转发消息。支持多客户端并发通信,新连接自动加入广播列表,断开后自动移除,确保线程安全与稳定运行。
|
2天前
|
安全 C# 数据安全/隐私保护
C# 实现验证码 + 登录的整合案例
整合图形验证码与用户登录功能,实现安全的登录验证流程。系统生成验证码图片并校验输入,结合用户名密码双重验证,提升账户安全性,有效防止自动化攻击。
|
2天前
|
算法 C# 容器
C# 实现简单的迭代器模式
迭代器模式提供一种顺序访问聚合对象元素的方法,无需暴露其内部结构。通过定义统一的迭代接口,实现对不同集合的遍历操作,增强容器的封装性和算法的复用性。
|
2天前
|
C#
52. C# 实现简单的责任链模式
通过责任链模式将请求的发送者与接收者解耦,多个处理器形成链式结构,依次处理不同请求。每个处理器可自行处理或传递给下一节点,提升灵活性与扩展性。