Switch是一个选择语句,它基于具有match表达式的模式匹配从一个候选列表中选择一个要执行的switch部分。
如果针对三个或更多条件测试单个表达式,则switch语句通常用作if-else构造的替代方法。
切换语句更快。switch语句比较的平均数将为1,而不管您有多少种不同的情况。因此,任意情况的查找为O(1)
使用开关 -
class Program{ public enum Fruits { Red, Green, Blue } public static void Main(){ Fruits c = (Fruits)(new Random()).Next(0, 3); switch (c){ case Fruits.Red: Console.WriteLine("The Fruits is red"); break; case Fruits.Green: Console.WriteLine("The Fruits is green"); break; case Fruits.Blue: Console.WriteLine("The Fruits is blue"); break; default: Console.WriteLine("水果未知。"); break; } Console.ReadLine(); } Using If else class Program{ public enum Fruits { Red, Green, Blue } public static void Main(){ Fruits c = (Fruits)(new Random()).Next(0, 3); if (c == Fruits.Red) Console.WriteLine("The Fruits is red"); else if (c == Fruits.Green) Console.WriteLine("The Fruits is green"); else if (c == Fruits.Blue) Console.WriteLine("The Fruits is blue"); else Console.WriteLine("水果未知。"); Console.ReadLine(); } }
本文向大家介绍if-else和switch之间的区别,包括了if-else和switch之间的区别的使用技巧和注意事项,需要的朋友参考一下 在本文中,我们将了解if-else语句和'switch'语句之间的区别。 if-else 根据语句中的表达式,将生成输出。 它对多个选择使用多个语句。 该语句测试是否相等。 它可以用来测试逻辑表达式。 它可以计算整数,字符,指针,浮点类型和布尔类型。 仅执行“
问题内容: 给定以下代码段,有什么明显的区别? 与 还是单出口原则在这段代码中会更好… 有没有明显的性能差异?您是否觉得其中一个比另一个更可维护/可读? 问题答案: 在第二个示例中,您非常清楚地指出两个条件是互斥的。 对于第一个,并不清楚,并且在(不太可能)的事件中,在两个if之间添加to的分配,逻辑将发生变化。 假设将来有人在第二个if之前添加。 当然,这不太可能发生,但是如果我们在这里谈论可维
本文向大家介绍C# if, if...else, if... else if ,包括了C# if, if...else, if... else if 的使用技巧和注意事项,需要的朋友参考一下 示例 该if语句用于控制程序的流程。一条if语句根据Boolean表达式的值标识要运行的语句。 对于单个语句,braces{}是可选的,但建议使用。 该if还可以有一个else条款,将在案件条件的计算结果来执
本文向大家介绍C#中的switch case使用介绍,包括了C#中的switch case使用介绍的使用技巧和注意事项,需要的朋友参考一下 在C#中 其中type可以是数字,也可以是字符串;
问题内容: 我从php中的普通mysql切换到PDO,我注意到测试错误的常用方法是使用try / catch组合,而不是if / else组合。 该方法的优点是,我可以使用一个try / catch块而不是几个嵌套的if / else块来处理不同步骤(连接,准备,执行等)的所有错误吗? 问题答案: 除非确实存在某些特殊情况,否则我应该使用try / catch块来遍历代码的正常路径而不会出错,除非
本文向大家介绍ASP中用select case代替其他语言中的switch case, default用case else,包括了ASP中用select case代替其他语言中的switch case, default用case else的使用技巧和注意事项,需要的朋友参考一下 asp中不能用switch语句,要用select case语句了 简单的介绍一下 选择报表的工作一样,如果语句。然而不同