问题标签 [switch-statement]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
296 浏览

php - 我应该使用方法还是常量标志?

如果我有一个包含可以有多个状态的标志的数据库表,我应该这样做吗

或这个

?

0 投票
5 回答
368 浏览

string - 从分隔字符串构建对象的最佳方法(希望不是循环大小写)

这个问题感觉好像已经被问过了,但我没有找到任何东西,所以这里......

我有一个构造函数,它被传递了一个分隔的字符串。我需要从该字符串中填充对象的实例变量。我可以很容易地用分隔符分割字符串,给我一个字符串数组。我知道我可以简单地遍历数组并使用 ifs 或基于当前数组索引的 switch/case 语句设置我的实例变量——但这感觉有点讨厌。伪代码:

有人对我如何做得更好/更好有任何想法吗?

对于它的价值,我正在使用 Java,但我想这与语言无关。

0 投票
5 回答
825 浏览

.net - 当 switch 语句确实有未处理的情况时,有没有办法让 c# 编译器显示警告?

考虑以下代码:

如果我将第三个成员 C 添加到 myEnum,我只会在运行时收到 NotImplementedException 警告

我想做的是让编译器在有未处理案例没有默认值的开关时警告我:案例。

有没有办法做到这一点,或者这个问题的其他解决方案,最终目标是在编译时被警告缺少某些东西?

0 投票
10 回答
278987 浏览

c# - 使用 Case/Switch 和 GetType 确定对象

可能重复:
C# - 有没有比这更好的选择来“打开类型”?

如果你想switch在一种对象上,最好的方法是什么?

代码片段

我知道这不起作用,但我想知道你如何解决这个问题。if/else在这种情况下陈述是否合适?

还是您使用开关并添加.ToString()到类型?

0 投票
4 回答
43281 浏览

django - 如何在 Django 模板中获得“switch-case”语句功能?

我在 Django 模板中找到了一个带有“switch”标签的链接,但我想知道如果没有它是否可以以某种方式实现。只使用 Django 自带的东西?基本上还有其他方法可以使用多个“if”或“ifequal”语句吗?

提前感谢任何提示/建议。

0 投票
2 回答
2834 浏览

powershell - Powershell v1:是否可以将 switch 语句的结果分配给变量?

是否可以将 switch 语句的结果分配给变量。

例如,而不是:

是否可以做类似的事情:

尝试上述结果会导致 $location 包含整个代码块作为字符串。

0 投票
9 回答
108404 浏览

jquery - 切换/切换 div (jQuery)

我希望完成一个相当简单的任务(我希望!)

我有两个 div 标签和一个锚标签,如下所示:

我希望使用锚标签在两个 div 标签之间切换,隐藏一个并显示另一个,反之亦然。

如何以最好的方式做到这一点?

0 投票
4 回答
2377 浏览

c# - 如何阻止 C# 的 switch 语句生成 CIL switch 指令

C# 的 switch 语句可以编译为 CIL switch 指令或 if/else 指令,具体取决于此处提到的语句中的情况。有没有办法强制编译器总是在代码块中生成 if/else 变体?

0 投票
2 回答
389 浏览

vb.net - 两个 if 语句,为什么一个不执行?

我有两个 if 语句,我的项目只看到一个而不是另一个。这是代码:

当我跟踪我的代码时,我发现它转到第二个 if ,然后在没有在条件内运行代码的情况下转到 end if 。

0 投票
14 回答
444461 浏览

c# - “else if”比“switch() case”快吗?

我是前 Pascal 人,目前正在学习 C#。我的问题如下:

下面的代码是否比进行切换更快?

和开关:

哪个更快?

我在问,因为我的程序具有类似的结构(很多很多“else if”语句)。我应该把它们变成开关吗?