关于C#的一些标识符
时间:2011-04-04 来源:薄荷红茶
大虾们,你懂的!
以下是最近的一些心得,表拍砖,表围观。嘿嘿
1、C#合法的标识符
1-1、一个合法的C#标识符,是以字母或者下划线开头,其后可以跟任意个字母、数字或者下划线
_this;myconmputer001;StarT_OF_Program等等;
1-2、咳咳,下面的都是非法的标识符
6ya(以数字开头);m#(“#”既不是字母和下划线,也不是数字)
1-3、C#的标识符严格区分大小写,即使两个标识符的字母的大小写不同,也会被认为是两个完全不同的标识符,如:xyz和xYz是两个不同的标识符。
1-4、关键字也可以作为标识符,只要在关键字前加上@前缀。
C#关键字有:
abstract base bool break byte
case catch char checked class
const continue decimal default delegate
do double else enum event
explicit extern false finally fixed
float for foreach goto if
implicit in int interface internal
is lock long namespace new
null object operator out override
params private protected public readonly
ref return sbyte sealed short
sizeof static string struct switch
this throw true try typeof
unit ulong unchecked unsafe(这个我还没弄懂是神马用途) ushort
using virtual void while
直接使用关键字做标识符是不允许的,比如:
uint;lock;uint2;in_;_uint;
但是可以通过给关键字加“@”前缀,它们就变成合法的标识符了:
@uint;@operator