• λ我爱Aspx >> Asp.Net >> Beginner with c# 7
  • Beginner with c# 7

  • :未知  Դ:internet  :2007-5-5 19:46:04  ؼ:c#
  • 1。7 语句(Statements)

    c#借用了c/c++大多数的语句方法,不过仍然有些值得注意的地方。还有些地方是有所改动的。

    在这里,我只提一些c#特有的东东。

    1。7。10 “foreach”语句

    “foreach”语句列举一个集合内的所有元素,并对这些元素执行一系列的操作。还是看看例子吧:*/

    using System;

    using System.Collections;

    class Test

    {

    static void WriteList(ArrayList list) {

    foreach (object o in list)

    {

    int i = (int) o;//如果是for语句,这里一定会报错!

    Console.WriteLine(0);

    Console.WriteLine(++i);

    }

    }

    static void Main() {

    ArrayList list = new ArrayList();

    for (int i = 0; i < 10; i++)

    list.Add(i);

    WriteList(list);

    }

    }

    /*这个例子用“foreach”扫描了整个“list”,并把“list”中所有的元素打印出来。有时候还是

    挺方便的。

    1。7。15 安全检查开关(The checked and unchecked statements)

    “checked”和“unchecked”语句用来控制数学运算和完整类型转换的检查工作。“checked”检查它

    作用的域中可能出现的违例,并抛出一个异常;而“unchecked”则阻止所有的检查。举个例子:*/

    using System;

    class Test

    {

    static int x = 1000000;

    static int y = 1000000;

    static int F() {

    checked {return (x * y);} // 抛出 OverflowException

    }

    static int G() {

    unchecked {return (x * y);} // 返回 -727379968

    }

    static int H() {

    return x * y; // 缺省状态。

    }

    static void Main() {

    F(); //可以注销掉此行试试。

    Console.WriteLine(G());

    Console.WriteLine(H());

    }

    }

    /*

    在编译过程中不会有任何错误出现。因为“checked”和“unchecked”只在运行时才起作用。值得一说的是

    Ҷƪл˵?
  • һƪ一个黑客案列
    һƪBeginner with c# 6