0

由于 Name 属性是一个字符串,我认为您可以为其分配任何字符串值;另一方面,以编程方式执行此操作:

Pushpin rupertTPupkin@att.net = new Pushpin();

...由于@符号而不起作用,所以...可以分配给Pushpin的Name属性的限制是什么?

4

1 回答 1

1

变量名中不能有“@”符号。在 C# 中,变量名称可以是任何字母数字值,只要第一个字符不是数字即可。您也可以使用下划线。变量名中不能使用其他字符。“@”在涉及 c# 中的变量时具有特殊含义,可以作为变量名的前缀放置。完成此操作后,“@”符号允许使用关键字作为标识符,这在与其他编程语言交互时很有用。字符 @ 实际上不是标识符的一部分,因此标识符在其他语言中可能被视为普通标识符,没有前缀。带有@前缀的标识符称为逐字标识符

于 2014-09-17T14:38:06.420 回答