跳转到内容

通用中间语言/基本语法

来自维基教科书,开放的书籍,为开放的世界

CIL 的语法类似于基于 C 的语言和传统汇编语言。

语句用于在 CIL 中执行操作。语句由一个指令及其后的任何所需参数组成。

ldc.i4 2 // give one argument (2)
ldc.i4.5 // argument is part of the instruction (5)
add // no arguments given
call void [mscorlib]System.Console::WriteLine(int32) // give a method signature as an argument

块用于对元素进行分组并创建主体(例如方法主体)。它们通过放置一个起始花括号和一个结束花括号来创建,元素位于两者之间。

.method public void MyMethod()
{ // Block used to form the method body
    ldstr "Hello, World!"
    call void [mscorlib]System.Console::WriteLine(int32)

    { // Blocks can be nested
        ldstr "Goodbye, World!"
        call void [mscorlib]System.Console::WriteLine(int32)
    }
}

注释用于在源代码中创建内联文档。编译器会忽略注释,它们不会影响生成的程序。CIL 有两种类型的注释

单行注释
// 用于创建这些注释,之后的任何内容都将是注释的一部分,直到行末。
// ldstr "ignored" this line is ignored by the compiler
ldstr "Not ignored" // this instruction is seen, but this message isn't
多行注释
这些注释可以跨越多行。这些注释以 /* 开头,以 */ 结束;编译器将忽略它们之间的任何文本。
/*
This is a multi-line comment
that's two lines long.
*/
华夏公益教科书