如果你不打算进行任何数学运算,你应该定义一个只包含数字作为字符串的变量吗?

时间:2016-07-17 19:03:01

标签: c#

如果您不打算对该变量进行任何数学运算,那么在C#中你应该定义一个只包含数字作为字符串的变量吗?显然你必须确保在设置变量时,你只接受数字。使用int而不是string的好处是编译器会为您进行检查。我只是好奇其他人的想法。

3 个答案:

答案 0 :(得分:0)

不,绝对不是。它使用更多内存,并且存在数字数据类型的原因。

编辑:此外,在某些时候,您可能希望在代码中添加一些数学运算。如果将变量定义为字符串,则必须对代码进行更多修改。

答案 1 :(得分:0)

您应该使用存储所需内容所需的原始数据类型。如果需要存储数值,则应该(通常)使用数值数据类型。

这个问题超越了任何特定的编程语言。您要问的问题是,您希望如何在代码中显示您的意图以处理某种形式的数据。

对于这种情况,您的数据是一系列数字。

您需要问的是您存储此值的目的是什么。

  • 此数据的上限是多少?
  • 格式化是否重要?
  • 前导零有意义吗?

回答这些问题将有助于您为实施提供最佳选择。

在这种情况下使用String数据类型有什么好处吗?

答案 2 :(得分:0)

要考虑的另一点是变量是否将用于排序或比较。例如,作为文本的整数与整数的排序不同 - “6”将被视为大于“59”。