如何将属性或方法名称设置为数字(int)

时间:2016-04-19 09:30:00

标签: c# asp.net asp.net-mvc c#-4.0

我有这段代码

Public decimal Amt2016 { get; set; }

但我需要设置如下

Public decimal 2016 { get; set; }  

我在谷歌尝试过搜索,但我没有得到实际的答案,或者是否可以为这样的属性设置两个名称

[name="2016"]
Public decimal Amt2016 { get; set;} 

有人可以帮我找出解决方案吗?

3 个答案:

答案 0 :(得分:4)

这是不可能的,因为它会导致整个地方出现模糊的调用,因此你可以将文本用作变量名称的原因是因为它需要在语音标记中被视为一个字符串,这个在另一方面可以看作是一个数字。以此为例

int 2016 = 12345;
int multiplied = 3 * 2016;

如果我们可以将变量命名为数字,那么将在此处进行哪些计算?总和是3 * 12345还是3 * 2016?

答案 1 :(得分:0)

您无法按编号启动标识符名称。

标识符开始字符:

  • letter-character
  • _(下划线字符U + 005F)

Here是更多信息。

答案 2 :(得分:0)

大多数语言(根据我的知识)不允许使用数字或特殊字符(除了_(下划线))启动标识符名称,因此.net也是如此。只是你做不到。