相关疑难解决方法(0)

硬编码文字是否可以接受?

我目前正在处理的代码库中充斥着硬编码值.

我将所有硬编码值视为代码气味,并尝试在可能的情况下消除它们......但是有些情况我不确定.

以下是我能想到的两个例子让我想知道最佳做法是什么:

1. MyTextBox.Text = someCondition ? "Yes" : "No"
2. double myPercentage = myValue / 100;
Run Code Online (Sandbox Code Playgroud)

在第一种情况下,最好的做法是创建一个允许我在配置文件中执行MyHelper.Yes和MyHelper.No或者类似的东西的类(虽然它不太可能改变,谁知道是否有可能曾经是一个案例,其用法将区分大小写).

在第二种情况下,除非数学定律改变,否则找不到百分比的百分比不可能改变......但我仍然想知道是否有更好的方法.

任何人都可以建议一种适当的方式来处理这种硬编码吗?任何人都可以想到硬编码是可接受的做法吗?

language-agnostic hard-coding

15
推荐指数
6
解决办法
3729
查看次数

标签 统计

hard-coding ×1

language-agnostic ×1