许多人认为匈牙利的记法很糟糕。那么如何命名一个代表不同类型的相同值的变量?
我有一个名为value
的变量,可能是string
或decimal
。你会怎么称呼不同的格式? strValue
,decValue
? valueAsString
?
答案 0 :(得分:3)
我认为这在很大程度上取决于背景。例如,如果字符串值被命名为age,并且十进制是解析后的值,那么可能是解析了这些行或类似的东西。真的,这取决于你正在做什么以及该变量的生命周期。如果它只存在足够长的时间来实际收集和解析值,那么我会给解析后的变量赋予更好的名称,或者更少担心中间人的命名。
如果您确实需要保留两个值,那么我可能会考虑创建一个结构或类似的数据结构来表示该数据值的各种形式,以防止需要在字符串和十进制格式之间切换等。