C#Web应用程序中的常量

Jon*_*Jon 2 .net c# constants

为便士的价值创造一个常数是否有意义?例如,如果我需要减少一分钱的金额.如果代码说:你认为它更具可读性吗?

amount -= Constants.StandardAmounts.Penny
Run Code Online (Sandbox Code Playgroud)

或者我甚至不应该打扰并只使用.01.

Rex*_*x M 11

在您的具体示例中,该特定常量并不真正有意义.减去一分钱的两种最有可能的方案是:

  • 满足一些非常具体的业务/域逻辑要求:

    如果是这样,常数不应该是Penny = .01,但是StandardDeduction = .01

  • 处理更多任意/流畅的数学:

    如果是这样,只需使用数字.

在任何一种情况下,"便士"都是毫无意义的.它不会添加任何有用的信息.这就像声明constant HelloWorld = "HelloWorld".每个程序员甚至对你的应用程序正在做什么(财务计算)都有一个模糊的概念,了解.01是什么.常数应该由目的驱动.