首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >你能在switch表达式中得到被打开的值吗?

你能在switch表达式中得到被打开的值吗?
EN

Stack Overflow用户
提问于 2021-02-11 02:04:22
回答 2查看 48关注 0票数 3

有没有办法做到这一点?

代码语言:javascript
运行
AI代码解释
复制
int i = object.GetString() switch
{
    "this" => 1,
    "that" => 2,
    "the other" => 3,
    _ => someMethod([switch value])
}

在switch表达式中使用打开的值?或者我必须这么做

代码语言:javascript
运行
AI代码解释
复制
var myString = object.GetString()
int i = myString switch
{
    "this" => 1,
    "that" => 2,
    "the other" => 3,
    _ => someMethod(myString)
}

我知道声明myString没什么大不了的;我只是想知道语法是否存在。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2021-02-11 02:12:54

这个怎么样?

代码语言:javascript
运行
AI代码解释
复制
int i = object.GetString() switch
{
    "this" => 1,
    "that" => 2,
    "the other" => 3,
    { } s => someMethod(s)
}

它会得到除了null之外的任何东西。

当然,只有当你想在那里捕获任何类型时,它才是有用的。如果您确定它将是一个string值,并且someMethod也需要一个string值,那么您可以这样做:

代码语言:javascript
运行
AI代码解释
复制
string s => someMethod(s)
票数 5
EN

Stack Overflow用户

发布于 2021-02-11 02:12:57

是的,这很简单:

代码语言:javascript
运行
AI代码解释
复制
int i = object.GetString() switch
{
    "this" => 1,
    "that" => 2,
    "the other" => 3,
    string value => someMethod(value)
};
票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66147790

复制
相关文章
Spring @PostMapping 能在 URL 中带有参数吗
Spring 的 @PostMapping 在使用 POST 提交的时候,能不能在 URL 中带参数?
HoneyMoose
2022/09/11
7550
Spring @PostMapping 能在 URL 中带有参数吗
switch表达式中可以用哪些类型
switch语句是一个很容易忽略的语法点,在表达式支持的类型上也犯过很多错,今天就来整理一下
归思君
2023/10/16
3530
“你感受过被监控的恐惧吗?”
这就是Prometheus 随着容器技术的迅速发展,Kubernetes已然成为大家追捧的容器集群管理系统。Prometheus作为生态圈 Cloud Native Computing Foundation(简称:CNCF)中的重要一员,其活跃度仅次于 Kubernetes, 现已广泛用于 Kubernetes 集群的监控系统中。 本文带领大家体验如何使用Prometheus开始收集系统指标,以便开发人员和云平台运维人员可以快速的掌握 Prometheus。 上图是Grafana看板的监
腾讯云TStack
2019/07/12
1.5K0
“你感受过被监控的恐惧吗?”
Element 中switch绑定值为0和1
switch开关经常用在是否启用的场合,但是switch默认绑定值的类型是布尔类型,即true和false,在实际的项目中,后端的接口都会用0和1来代替,如何将数值与状态进行关联呢?
越陌度阡
2020/12/22
1.8K0
你被敏捷“祸害”过吗?
在这个充满不确定的VUCA时代下“变才是永恒的不变”,企业为了更好更快的是满足用户需求和适应市场的变化,获取更多用户的认可及市场占有率,就需要主动拥抱变化,敏捷转型已是必然趋势。但在转型过程中会遇到层层阻碍、各种挑战和误区,很可能导致企业只学到了敏捷的“形”,并没有领会其精髓,花费了高昂的代价并没有达到预期效果,团队在执行过程中非常痛苦,加班填坑已是常态;而转型成功的企业或团队,形成了“自我组织”形态,使得团队能快速高质量的交付需求或产品。
周辰晨
2022/09/20
3270
Lambda表达式你会用吗?
我们先看看什么是函数。函数是一种最基本的任务,一个大型程序就是一个顶层函数调用若干底层函数,这些被调用的函数又可以调用其他函数,即大任务被一层层拆解并执行。所以函数就是面向过程的程序设计的基本单元。
说故事的五公子
2021/01/21
9730
你知道,我是怎样监控你所有打开EXE的吗
目前已知在杀毒厂商以及游戏厂商的安全对抗过程中,常常需要准确的监控收集并进行检测用户创建打开的EXE应用程序是否是安全的。同时也可以将此技术应用于其他应用的安全对抗方案中。那么如何去准确的监控和收集用户每次点击打开的EXE应用程序信息呢?接下来我就进行还原实现下如何准确的监控并收集用户每次点击打开EXE应用程序技术。
小道安全
2021/04/01
1.7K0
接口隔离原则:接口里的方法,你都用得到吗?
接口不就是一个语法吗?把需要的方法都放到接口里面,接口不就出来了吗? 这种对于接口的理解,还只停留在语法层面。设计出来的只能算作是有了个接口,但想要设计出好接口,还要有在设计维度上的思考。
JavaEdge
2023/01/11
4260
接口隔离原则:接口里的方法,你都用得到吗?
Java 8之后的那些新特性(七): switch表达式 Switch Expressions
对于Java程序员来说,switch语句应该是非常熟悉的了,它是Java中结构控制的一种。相信大家使用的都比较多了。
御剑
2022/06/07
5.6K0
java 中的switch
你写一个switch语句编译一下,然后看它的class文件就可以知道,不管是char,short,byte类型都是转化为int之后走的判断。
全栈程序员站长
2022/09/08
4370
java 中的switch
您真的会用switch吗?
企鹅号小编
2018/01/05
8130
您真的会用switch吗?
​2023年八大热门编程语言,你的技能在榜上吗?
一轮互联网寒冬席卷肆虐后,不少程序员的求职步入了地狱模式。在这样的形势下,与其盲目投递简历,不如去把握市场需求的技能方向,提前做好准备更有实效。
Masutaa大师
2023/08/25
8120
​2023年八大热门编程语言,你的技能在榜上吗?
通过引入switch表达式来增强Java switch语句
去年12月下旬,我发布了“ Switch Expressions Coming Java? 从那时起,进行了广泛的讨论,表达了意见分歧,现在就Java的switch表达式的未来达成了共识。 我曾尝试在12月的博客文章中评论与switch表达式有关的一些主要发展。 但是,我觉得这周琥珀色观察者邮件列表上的Brian Goetz消息标题“ [switch] switch的进一步统一 ”保证了有关Java switch表达式的新博客文章。
用户7886150
2021/04/26
5930
你知道脑机接口中的"后门"攻击吗?它真的有可能在现实中实现
机器学习在脑机接口中的成功应用,使脑机接口得到了快速的发展。然而,对抗攻击的发现让我们不得不重新思考机器学习模型的安全性。这些潜在的危险性给基于机器学习的脑机接口的实际应用提出了不可逃避的难题。华中科技大学伍冬睿教授研究团队在最新的工作中提出了实际可实现的污染攻击方法。通过在训练样本中加入少量的污染样本,这些污染样本能够在模型训练后在模型内创建一个"后门",具有后门钥匙的测试样本将被分类为攻击者指定的目标类别。该方法与以前的方法最不同的是,"后门"密钥不需要与EEG试验同步,因此非常易于实现。该项研究突显了基于EEG的BCI的关键安全问题。
脑机接口社区
2020/11/03
1.3K0
你知道脑机接口中的"后门"攻击吗?它真的有可能在现实中实现
你真的了解Override吗,属性能够被重写吗?
最近想到了一个问题,Java的属性能够被Override吗?首先让我们看一下下面这个继承的例子。
三哥
2018/12/17
7320
为什么不能在SSH(Secure Shell)登录中设置ulimit值?
SuSE上的一些问题,可能需要另参考:http://blog.chinaunix.net/u2/64804/showart.php?id=2026903 相关版本:红帽企业Linux 现象: 如果你在
一见
2018/08/07
1.5K0
AI技术能在监控视频中迅速找出反恐分子吗?
       在美国陆军协会年度会议上,一家美国的视频分析和云计算公司正在向美国陆军推销人工智能技术IronYun,该技术可以用无人机镜头标记汽车,人员和武器。IronYun同时推出了多种算法,能同时运行情报、监视和侦察的功能——可以节省数千个工时的人为监视时间。
数据星河
2018/10/10
7490
AI技术能在监控视频中迅速找出反恐分子吗?
你有被三数之和难倒吗
前言 前段时间我的一个朋友去面了airwallex,最后做了一道算法题,是个三数之和的变种问题,并且被要求把时间复杂度优化到O(n^2)。恰巧这个问题我之前面顺丰时也做过嘞~😉 题目大概是这样的:给定一个整数数组arr跟一个整数n,判断数组里是否存在三个整数加起来和等于整数n,存在的话返回true,不存在的话返回false。 这道题本身不难,我们可以稍微拿出来说一说。而且不用我们找到所有三个数之和等于给定整数n的情况,岂不是美滋滋? 方案一:直接暴力解决 拿到手我第一反应基本上都是先通过暴力循环解决这个问题
写代码的阿宗
2022/04/11
3490
你真的了解Override吗,属性能够被重写吗?
最近想到了一个问题,Java的属性能够被Override吗?首先让我们看一下下面这个继承的例子。
三哥
2019/05/07
8650
你真的了解Override吗,属性能够被重写吗?
你知道 Java 类是如何被加载的吗?
最近给一个非 Java 方向的朋友讲了下双亲委派模型,朋友让我写篇文章深度研究下JVM 的 ClassLoader,我确实也好久没写 JVM 相关的文章了,有点手痒痒,涂了皮炎平也抑制不住的那种。
Java技术栈
2019/10/14
9010

相似问题

你能在XNA中打开NumLock吗?

24

你能在parent中得到子类注解吗?

271

你能在Android中打开多个文件吗?

15

你能在功能测试中得到验证错误吗?

14

你能在Actionscript中得到Flash对象的大小吗?

12
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档