操作数类型 | typeof |
操作数大小 | sizeof |
执行溢出检查 | checked |
取消溢出检查 | unchecked |
流控制
- C# 要求在每个 case 的末尾都使用 break 或 goto 语句。
- 在 Java 中,switch 语句只能使用整型变量,而在 C# 中可以使用字符串变量。
-
static void Main(string[] args) { switch (args[0]) { case "copy": //... break; case "move": //... goto case "delete"; case "del": case "remove": case "delete": //... break; default: //... break; } }
-
- C# 允许 goto 语句跳到标签语句处。但是请注意,要跳到某个特定的标签处,goto 语句必须在此标签的范围内。换言之,尽管 goto 可以从一个类中跳出,从而跳到此类之外或退出 try...catch 语句中的 finally 块,但不能使用它跳到某个语句块内。大多数情况下,建议不要使用 goto,因为它不是一种面向对象编程的好做法。
循环
- C# 引入了一种称为 foreach 循环的新循环类型,它与 Visual Basic 的 For Each 相似。对于支持 IEnumerable 接口的容器类(如数组),可以使用 foreach 循环来循环访问其中的每一项。
-
static void Main() { string[] arr= new string[] {"Jan", "Feb", "Mar"}; foreach (string s in arr) { System.Console.WriteLine(s); } }
-
类