C# 条件判断:if-else 与 switch 的实用场景

简介: 条件判断是流程控制的核心。if-else适用于多级条件判断,如根据积分决定会员等级;switch适用于多值匹配,C# 7.0+支持字符串和数值匹配,可清晰处理会员等级对应的优惠策略。

条件判断是流程控制核心,if-else 适合复杂条件,switch 适合多值匹配(C# 7.0 + 支持字符串 / 数值匹配)。
string memberLevel = "VIP";
int score = 1500;

// if-else 判断积分是否达标
if (score >= 2000)
{
Console.WriteLine("升级为钻石会员");
}
else if (score >= 1000)
{
Console.WriteLine("维持VIP会员");
}
else
{
Console.WriteLine("降级为普通会员");
}

// switch 匹配会员等级
switch (memberLevel)
{
case "钻石":
Console.WriteLine("享受9折优惠");
break;
case "VIP":
Console.WriteLine("享受9.5折优惠");
break;
default:
Console.WriteLine("享受无门槛优惠");
break;
}

相关文章
|
24天前
|
C#
C# 异常处理:try-catch-finally 避免程序崩溃
异常处理用于捕获运行时错误(如空引用、文件不存在),确保程序稳定。通过 `try` 包裹可能出错的代码,`catch` 捕获并处理异常,`finally` 确保资源释放等操作始终执行,提升代码健壮性。
|
24天前
|
SQL 人工智能 分布式计算
从工单、文档到结构化知识库:一套可复用的 Agent 知识采集方案
我们构建了一套“自动提取 → 智能泛化 → 增量更新 → 向量化同步”的全链路自动化 pipeline,将 Agent 知识库建设中的收集、提质与维护难题转化为简单易用的 Python 工具,让知识高效、持续、低门槛地赋能智能体。
282 36
|
关系型数据库 API 数据库
盘点10个.NetCore实用的开源框架项目
盘点10个.NetCore实用的开源框架项目
3037 0
盘点10个.NetCore实用的开源框架项目
|
24天前
|
存储 C#
C# 实现简单的备忘录模式
备忘录模式在不破坏封装性的前提下,捕获并保存对象的内部状态,以便后续恢复。通过原发器创建备忘录,管理者存储备忘录,可实现状态回滚。
|
消息中间件 存储 负载均衡
Rabbitmq direct模式保证一个队列只对应一个消费者
Rabbitmq direct模式保证一个队列只对应一个消费者
829 0
|
24天前
|
存储 算法 C#
C# 哈希值计算:MD5/SHA256 加密
本示例展示了C#中使用MD5和SHA256算法生成哈希值的方法,适用于密码加密与数据校验。MD5安全性较低,建议仅用于非敏感场景;密码存储推荐使用SHA256配合盐值以增强安全性。
|
24天前
|
C#
C# 方法:如何定义可复用的功能模块
方法是代码复用的核心,需定义返回类型、名称和参数,支持重载。示例展示了无返回值、有返回值及重载方法的使用,实现整数与小数加法,并输出结果。
|
16天前
|
数据采集 人工智能 机器人
什么是大模型微调?从原理到实操,新手也能轻松上手
本文通俗讲解大模型微调技术,从原理到实操全流程解析。通过比喻厘清CPT、SFT、DPO三种方式,指导新手如何用业务数据定制专属AI,并提供数据准备、工具选择、效果评估等落地步骤,助力个人与企业低成本实现模型私有化,让大模型真正融入实际场景。
什么是大模型微调?从原理到实操,新手也能轻松上手
|
存储 开发框架 安全
ASP.NET Core 中间件的使用(三):全局异常处理机制(Filter拦截器对比)
ASP.NET Core 中间件的使用(三):全局异常处理机制(Filter拦截器对比)
|
24天前
|
C#
C# 实现简单的 Excel 数据写入工具
基于EPPlus库实现C#将数据写入Excel文件,支持自定义表头与多行数据,自动调整列宽,操作简便,适用于非商业场景的数据导出需求。