C# switch case 元组

 
 

在C#中,switch语句不直接支持作用于元组的比较。但是,你可以通过"switch"表达式(C# 8.0及更高版本)或者使用一些技巧来处理元组。

以下是一个使用"switch"表达式处理元组的例子:

 
 
(int, int) tuple = (1, 2);
 
// 使用switch表达式处理元组
var result = tuple switch
{
(0, _) => "First value is zero",
(_, 0) => "Second value is zero",
(1, 2) => "Both values are one and two",
(3, var y) => $"First value is three, second is {y}",
_ => "No match"
};
 
Console.WriteLine(result);

在这个例子中,我们定义了一个元组(1, 2),然后使用switch表达式来匹配并处理不同的情况。

如果你使用的是C# 7.0或更低版本,你可以使用if-else if-else结构来处理元组:

 
 
(int, int) tuple = (1, 2);
 
if (tuple == (0, 0))
{
Console.WriteLine("Both values are zero");
}
else if (tuple == (0, 1))
{
Console.WriteLine("First value is zero, second value is one");
}
else if (tuple == (1, 0))
{
Console.WriteLine("First value is one, second value is zero");
}
else if (tuple == (1, 2))
{
Console.WriteLine("Both values are one and two");
}
else
{
Console.WriteLine("No match");
}

在这个例子中,我们使用了元组的相等性来进行比较。这种方法在C# 7.0及更低版本中是唯一的选择。

提示:AI自动生成,仅供参考

posted on   漫思  阅读(12)  评论(0编辑  收藏  举报

相关博文:
阅读排行:
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· 没有源码,如何修改代码逻辑?
· NetPad:一个.NET开源、跨平台的C#编辑器
历史上的今天:
2023-01-02 Goxel 3D Voxel Editor
2023-01-02 西南航空大瘫痪:上万航班被取消,竟因为90年代的IT系统
2023-01-02 webpack打包优化的几种手段
2023-01-02 webpack4.15.1 学习笔记(九) — 11个基础的插件使用
2023-01-02 webpack4.15.1 学习笔记(八) — 缓存(Caching)
2023-01-02 webpack4.15.1 学习笔记(七) — 懒加载(Lazy Loading)
2023-01-02 webpack4.15.1 学习笔记(六) — 代码拆分(Code Splitting)

导航

< 2025年2月 >
26 27 28 29 30 31 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 1
2 3 4 5 6 7 8
点击右上角即可分享
微信分享提示