声明变量

Len*_*ard 2 architecture variables declaration

假设您有一个名为hotelPropertyNumber的变量.内容将始终是一个数字,但通常用作字符串.将它声明为字符串是否有任何"错误",以便您不必将其连续转换为字符串....或者这是一个糟糕的编程习惯?

谢谢.

Igo*_*kon 6

数字是用于计数和测量的数学对象.如果您使用hotelPropertyNumber进行计数,即对其应用任何算术运算,则它数字,应存储为数字类型.

如果没有,那么它不是一个数字; 这是一个字符串.


Chr*_*isW 6

在某些语言中,您可以创建用户定义的类型,例如" class HotelPropertyNumber",其中:

  • 完全支持您需要的方法
  • 可以将其数据作为字符串存储在内部
  • 可以验证(在其构造函数中)其值具有类似数字的语法
  • 不能与不是HotelPropertyNumber实例的其他数字和/或字符串类型实例混淆.