支持兩種形式的注釋:單行注釋和帶分隔符的注釋。單行注釋以字符 //
開頭並延續到源行的結尾。帶分隔符的注釋以字符 /*
開頭,以字符 */
結束。帶分隔符的注釋可以跨多行。
- comment:(注釋:)
- single-line-comment(單行注釋)
delimited-comment(帶分隔符的注釋)
- single-line-comment:(單行注釋:)
- // input-charactersopt(// 輸入字符可選)
- input-characters:(輸入字符:)
- input-character(輸入字符)
input-characters input-character(輸入字符 輸入字符)
- input-character:(輸入字符:)
- 除換行符外的任何 Unicode 字符
- new-line-character:(換行符:)
- 回車符 (U+000D)
換行符 (U+000A)
行分隔符 (U+2028)
段落分隔符 (U+2029)
- delimited-comment:(帶分隔符的注釋:)
- /* delimited-comment-charactersopt */(/* 帶分隔符的注釋字符可選 */)
- delimited-comment-characters:(帶分隔符的注釋字符:)
- delimited-comment-character(帶分隔符的注釋字符)
delimited-comment-characters delimited-comment-character(帶分隔符的注釋字符 帶分隔符的注釋字符)
- delimited-comment-character:(帶分隔符的注釋字符:)
- not-asterisk(非星號)
* not-slash(* 非斜槓)
- not-asterisk:(非星號:)
- 除 * 外的任何 Unicode 字符
- not-slash:(非斜槓:)
- 除 / 外的任何 Unicode 字符
注釋不嵌套。字符序列 /*
和 */
在 //
注釋中沒有任何特殊含義,字符序列 //
和 /*
在帶分隔符的注釋中沒有任何特殊含義。
在字符和字符串文本內不處理注釋。
示例
/* Hello, world program
This program writes "hello, world" to the console
*/
class Hello
{
static void Main() {
System.Console.WriteLine("hello, world");
}
}
包含一個帶分隔符的注釋。
示例
// Hello, world program
// This program writes "hello, world" to the console
//
class Hello // any name will do for this class
{
static void Main() { // this method must be named "Main"
System.Console.WriteLine("hello, world");
}
}
顯示了若干單行注釋。