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

标签 language-agnostic hard-coding

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

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

以下是我能想到的两个示例,它们让我想知道最佳实践是什么:

1. MyTextBox.Text = someCondition ? "Yes" : "No"
2. double myPercentage = myValue / 100;

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

在第二种情况下,除非数学定律发生变化,否则除以 100 得出的百分比不太可能改变……但我仍然想知道是否有更好的方法。

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

最佳答案

And can anyone think of any places where hard coding is an acceptable practice?


  • 小应用
  • 单例男人项目
  • 扔掉
  • 短期生活项目

  • 简而言之,任何其他人不会维护的东西。

    哎呀,我刚刚意识到过去作为维护者编码员对我的伤害有多大:)

    关于language-agnostic - 硬编码文字是否可以接受?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/401919/

    相关文章:

    c++ - 什么是 C++ 中的硬编码,如何解决这个问题?

    hibernate - 如何避免 HQL、Hibernate 中的硬编码字段名称?

    coding-style - 你对硬编码的态度是什么?

    c# - 你是把你的计算放在你的 set 上还是 gets 上?

    arrays - 对包含可以具有 3 个值的对象的数组进行排序

    language-agnostic - 自动同义词检测方法

    c# - 避免在 switch 语句中进行硬编码

    arrays - 按组保留数组的前 N ​​个元素

    algorithm - 镜像 128 左右字节值的逻辑