【问题标题】:How to Set a Property or Method Name as Number(int) [duplicate]如何将属性或方法名称设置为 Number(int) [重复]
【发布时间】:2016-04-19 09:29:59
【问题描述】:

我有这个代码

Public decimal Amt2016 { get; set; }

但我需要像下面这样设置它

Public decimal 2016 { get; set; }  

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

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

谁能帮我找出解决办法?

【问题讨论】:

  • 是模型的一个类,代表数据库中的一列吗?
  • 您应该问问自己为什么需要一个名为2016 的属性。这只是一个没有任何意义的数字。但是在您的 Xml 或 JSON 或 2016 应该代表什么?我假设它是某种时间数据,而不仅仅是一个数字,所以你最好不要叫它Data2016Amt2016,就像你已经做过的那样。

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


【解决方案1】:

这是不可能的,因为它会导致到处都是模棱两可的调用,你可以使用文本作为变量名的原因是因为它需要在语音标记中才能被视为一个字符串,这在另一方面可以看作是一个数字。以这个为例

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

如果我们可以将变量命名为数字,这里会进行什么计算?总和是 3 * 12345 还是 3 * 2016?

【讨论】:

    【解决方案2】:

    您不能以数字开头的标识符名称。

    标识符开始字符:

    • 字母字符
    • _(下划线字符U+005F)

    Here 是更多信息。

    【讨论】:

      【解决方案3】:

      大多数语言(据我所知)不允许以数字或特殊字符开头的标识符名称,除了 _(下划线)和 .net 也是如此。只是你不能那样做。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2012-03-13
        • 2014-05-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多