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;
}

相关文章
|
2天前
|
C#
C# 异常处理:try-catch-finally 避免程序崩溃
异常处理用于捕获运行时错误(如空引用、文件不存在),确保程序稳定。通过 `try` 包裹可能出错的代码,`catch` 捕获并处理异常,`finally` 确保资源释放等操作始终执行,提升代码健壮性。
|
2天前
|
存储 C#
C# 实现简单的备忘录模式
备忘录模式在不破坏封装性的前提下,捕获并保存对象的内部状态,以便后续恢复。通过原发器创建备忘录,管理者存储备忘录,可实现状态回滚。
|
2天前
|
SQL 人工智能 分布式计算
从工单、文档到结构化知识库:一套可复用的 Agent 知识采集方案
我们构建了一套“自动提取 → 智能泛化 → 增量更新 → 向量化同步”的全链路自动化 pipeline,将 Agent 知识库建设中的收集、提质与维护难题转化为简单易用的 Python 工具,让知识高效、持续、低门槛地赋能智能体。
|
2天前
|
机器学习/深度学习 人工智能 自然语言处理
瞭望塔丨所有产业都将被 AIGC 重写
大模型如何驱动产业的新范式,如何改变整个人工智能(AI)产业链。
|
2天前
|
运维 监控 算法
智能仓储规模化后,为什么网络总是第一个“背锅”?
本文面向智能仓储系统IT运维负责人,剖析系统规模化后网络层成“背锅侠”的根源:架构滞后、故障模糊、可观测性缺失。提出三大原则——将网络视为核心能力、设计可扩展连接、前置可观测性,助你在多仓部署中提前规避风险,实现运维有底气、业务有预期、架构有弹性。
|
2天前
|
C#
C# 方法:如何定义可复用的功能模块
方法是代码复用的核心,需定义返回类型、名称和参数,支持重载。示例展示了无返回值、有返回值及重载方法的使用,实现整数与小数加法,并输出结果。
|
2天前
|
设计模式 算法 C#
C# 实现简单的观察者模式
简介:本文介绍了C#中三种常用设计模式的实现:观察者模式用于解耦主题与观察者,策略模式封装可互换的算法族,工厂模式则隐藏对象创建细节,提升代码可维护性与扩展性。
|
2天前
|
C#
C# 实现简单的 Excel 数据写入工具
基于EPPlus库实现C#将数据写入Excel文件,支持自定义表头与多行数据,自动调整列宽,操作简便,适用于非商业场景的数据导出需求。
|
2天前
|
安全 C#
C# 实现简单的单例模式(懒汉式)
单例模式确保一个类仅存在一个实例,并提供全局访问点。通过私有构造函数防止外部实例化,结合静态属性和延迟初始化实现线程安全的唯一实例,常用于日志、配置管理等场景。
|
2天前
|
C# 索引
C# 循环结构:for/foreach/while 效率对比
循环用于重复执行代码,根据场景选择:for 适合已知次数,foreach 简洁遍历集合,while 适用于条件控制。示例演示遍历商品价格列表并计算总和,展示三种循环的用法与差异。(239字)