通用中间语言/基本语法
外观
< 通用中间语言
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.
*/