问题标签 [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 投票
7 回答
2108 浏览

php - 在 PHP 中,我可以在 switch 语句中获取 case 语句的总数吗?

有没有办法返回 switch 语句中的(案例)实例总数?像这样的东西:

但原因是其中有多个文件,其中包含这些 switch 语句,但它们的数量因文件而异。理想情况下,我希望能够通过递增“id”来遍历这些 switch 语句。关于这是否可能的任何想法?

0 投票
10 回答
197411 浏览

vb.net - VB.NET Switch 语句 GoTo 案例

我正在 VB.NET 中编写一些使用 switch 语句的代码,但在其中一种情况下它需要跳转到另一个块。在 C# 中,它看起来像这样:

但是,我不知道如何将其转换为 VB.NET。我试过这个:

但是当我这样做时,我得到一个编译器错误:“预期标识符”。“案例”下方有一条波浪线。有任何想法吗?

另外,在这种情况下使用 GoTo 语句是错误的吗?似乎任何其他方式我都必须重新编写它。


我已将代码更改为如下:

0 投票
3 回答
9744 浏览

assembly - PIC汇编器中的银行如何切换?

我对 PIC 汇编器中的银行切换感到困惑......这适用于在 usart 上放置一个“Q”:

这同样有效:

我已经检查过编译器在我不看的时候没有做任何银行切换……什么时候必须切换银行?

0 投票
6 回答
5987 浏览

asp.net - 枚举和开关盒

嗨,我正在使用带有开关的枚举转换为字符串,但它不起作用。它给出了编译错误:无法将类型“userControl_commontop.UserType”隐式转换为“字符串”

代码是:

0 投票
2 回答
13520 浏览

ruby-on-rails - 使用 || 在 Rails 中切换

我有一个部分,我只想在某些页面使用该布局时才在布局中显示。我已经为我的所有页面设置了@page_title,并认为我可以使用这样的东西:

但是,包含仅发生在标题为“登录”的页面上,而不是其他页面上。是|| 在 Case 开关上不允许这样的语句?有没有不同的方法在 case switch 中设置 OR 语句?

谢谢!

0 投票
5 回答
40323 浏览

perl - 在 Perl 5 中获取 switch/case 行为

在 Perl 5 中是否有一种巧妙的方式来制作 case 或 switch 语句?在我看来,他们应该包括一个版本 6 的开关..

我需要在脚本中使用这种控制结构,而且我听说您可以导入“开关模块”。但是如何在没有导入的情况下实现它以最大限度地减少依赖关系并获得可移植性?

0 投票
6 回答
140550 浏览

c# - 如何在 switch 语句中添加“或”?

这就是我想要做的:

我尝试使用 "case: 2 || 5" ,但没有成功。

目的是不要为不同的值编写相同的代码。

0 投票
2 回答
523 浏览

visual-studio-2005 - Visual Studio,如何输出构建时间?

我正在使用visual studio 2005。我记得在我的脑海中,有一种方法可以输出构建给定项目所花费的时间。

谁能记得那个开关是什么?

谢谢丰富

0 投票
2 回答
1558 浏览

c++ - 用于 INI 文件阅读器的 C++ 自定义枚举结构

我正在尝试创建一个具有字符串标签和值的 Enum,并且我计划使用它从 ini 文件中读取内容。

例如,在 ini 文件中,我可能有一些double,intstringtype 值,前面有值的标记/名称:

当我从文件中读取标签时,它以 a 的形式出现string,所以我只想让它std::set保留我的所有值......当我读取标签时,我可以将它EnumType与将检查类型并进行正确的转换(atoi 或仅使用字符串等)

例如:

我有几个问题:

  1. 你们能告诉我更好的解决方案吗?我不确定我是否为了我自己的利益而过于聪明,或者这是否真的是一个可行的解决方案。

  2. 如果我的解决方案是可以接受的,那么任何人都可以告诉我如何声明一组,std::set<EnumType<...>>以便它可以接受任何类型(int、double、string),而我实际上并不知道枚举将使用哪种类型作为值?

如果您有任何代码,那就太好了!:)

0 投票
6 回答
3194 浏览

c# - C# switch variable initialization: Why does this code NOT cause a compiler error or a runtime error?


Is there something that I am not understanding about the switch statement in C#? Why would this not be an error when case 2 is used?
Edit: This code works and doesn't throw an error.