Golang与C#之switch区别

本文探讨了Golang与C#在switch语句使用上的不同点。在Go语言中,每个case可以匹配多个条件,无default时未匹配的case不会执行任何代码。而在C#中,case之间不能贯穿,每个case必须以break结束,否则会执行后续case,直至遇到break。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

                                                                                                     

Golang与C#之switch区别

Golang与C#之switch区别

Go是Google开发的一种编译型,可并行化,并具有垃圾回收功能的编程语言。

C#是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言。

开发过程虽然主要用的不是C#,但是开发过程难免会阅读到C#代码,下文是两种域名switch的比较

1.Go的switch:

Golang与C#之switch区别

输出:

Golang与C#之switch区别

2.C#的switch

Golang与C#之switch区别

输出:

Golang与C#之switch区别

总结,在Go中每个key对应一个case,没有对应的case,则执行default,没有default这不执行代码,在同一个case语句中,可以用逗号分隔不同的条件;在C#中,控制不能从一个case标签贯穿到另一个case标签,最终用例标签不能没有break,key对应的case,如果没有执行代码,则顺延到下一个case,直到遇到break结束。




查看原文:http://www.zoues.com/2016/10/27/golang%e4%b8%8ec%e4%b9%8bswitch%e5%8c%ba%e5%88%ab/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值