Golang与C#之switch区别

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

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

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

1.Go的switch:

输出:

2.C#的switch

输出:

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



wxgzh:ludong86

时间: 2024-10-28 17:44:53

Golang与C#之switch区别的相关文章

Golang的fallthrough与switch的坑

最近写Golang的是发现一个fallthrough与switch的坑: switch value.(type) {     case int:         fallthrough     case int64:         //...... } 编译就报错: cannot fallthrough in type switch WHAT???? 在type switch 中不能使用 fallthrough 只能修改代码: switch value.(type) {     case in

Golang中 struct{} 和 struct{}{}区别

struct是Go中的关键字,用于定义结构类型.例如: type User struct { Name string Age int } struct {} :表示struct类型 struct {}是一个无元素的结构体类型,通常在没有信息存储时使用.优点是大小为0,不需要内存来存储struct {}类型的值. struct {} {}:表示struct类型的值,该值也是空. struct {} {}是一个复合字面量,它构造了一个struct {}类型的值,该值也是空. 例子 var set m

[golang note] 接口使用

侵入式接口 √ 在其他一些编程语言中,接口主要是作为不同组件之间的契约存在,即规定双方交互的规约. √ 对契约的实现是强制的,即必须确保用户的确实现了该接口,而实现一个接口,需要从该接口继承. √ 如果一个类实现了接口A,即便另一个接口B与A的方法列表相同,甚至连接口名都相同,但位于不同的命名空间下,那么编译器并不认为这两个接口是一样的. √ 所谓侵入的主要表现在于实现继承接口的类需要明确声明自己实现自某个接口. √ 侵入式接口常纠结的问题是:应该提供哪些接口好呢?如果两个类实现了相同的接口,应

1.4 Go语言-switch语句(转)

与串联的if语句类似,switch语句提供了一个多分支条件执行的方法.不过在这里用一个专有名词来代表分支——case.每一个case可以携带一个表达式或一个类型说明符.前者又可被简称为case表达式.因此,Go语言的switch语句又分为表达式switch语句和类型switch语句.      先说表达式switch语句.在此类switch语句中,每个case会携带一个表达式.与if语句中的条件表达式不同,这里的case表达式的结果类型并不一定是bool.不过,它们的结果类型需要与switch表

3.php基础(控制语句,函数,数组遍历)

if条件判断语句 结构一:只判断true,不管false 结构二:既判断true,也判断false(二选一) 结构三:多条件判断 switch多分支结构 Switch语法结构说明: l Switch的原理:根据一个变量的不同取值,与每一个case中的值相比,如果一样,则条件满足,执行该代码. l Case的值,只能是常数,是一个字符串,或者一个整数. l Break终止switch运行,并跳转到结束大括号之后. l 如果省略break语句,会继续向下一个case运行. l Default语句,是

跟着刚哥梳理java知识点——流程控制(六)

分支结构(if…else .switch) 1.if else 语句格式 if(条件表达式){ 执行代码块; } else if(条件表达式){ 执行代码块; } else{ 执行代码块; } 2.switch语句 switch(变量){ case 常量值1: 语句1; break; case 常量值2: 语句2; break; case 常量值3: case 常量值4: case 常量值5: 语句5; break; default: 语句; break; } [知识点]: a)switch:在

Java基础四

Java基础四 一.Switch语句 二.if和switch区别 推荐使用if 三.函数 Java中的函数和方法是同一个词 四.数组 4.1.数组常见错误 五.内存机制 六.转换成十六进制 移位 &操作 6.2 查表法求十六进制 查表法很多时候都非常好用,这样就非常好了,真的非常好用 算的时候直接移四位,我喜欢,我觉得以后可以多做移位运算,真的是简单方便 6.3 查表法求星期几

Java Day 03

比较运算符 & 逻辑运算符 > >= == < <= != instanceof  & && | || ^ ! //逻辑运算符用于连接两个boolean类型的表达式 x>2 & x<5 true & true = true false | false = false ^ 异或(不同的或运算)相同就是假,不同则为真. !非运算 位运算符 << >> >>>(无符号右移) &

JAVA学习第三课(函数及其重载)

switch()适用byte.short.int.char 如果case 中不加break,会一直执行,知道},或break,结束 如: public class Main { public static void main(String[] args) { //int x = 5, y = 4,xx = 6; char a = 'f'; switch(a) { default :System.out.println("d"); case 'a':System.out.println(