0%

C# Control Flow

1. if/else

只接受布尔值

2. 逻辑运算符

&& || !

需要注意的是,&&|| 在有必要的时候都会“短路”,也就是说如果只检查一个表达式就能确定 if 的布尔值,那么就不会检查另一个了。

3. switch

switch 相比 Java 来说,可以支持 字符串枚举 值。

不过并不支持类型检测,相比 Kotlin 来说差了一截。

4. for

1
2
3
for(int i = 0; i < 4; i++) {
// for body
}

5. foreach

遗憾的是,C# 将 foreach 语法用了一个单独的关键字 foreach

1
2
3
foreach(string c in carTypes) {
Console.WriteLine(c);
}

当然也可以使用隐含类型 var

1
2
3
foreach(var i in linqSubset) {
Console.Write("{0}", i);
}

6. while/do-while

和 Java 没什么不同;
需要注意一下 do while 最后要有个分号。

1
2
3
while(condition) {
// hehe
}
1
2
3
do {
// hehe
}while(condition);