我应该将电话号码存储为字符串还是整数?

时间:2013-06-30 03:16:31

标签: c#

我正在尝试将电话号码存储为stringint。有什么想法吗?

4 个答案:

答案 0 :(得分:30)

对于这样的任何情况,请想一想:我是否必须使用该值计算任何内容?如果这没有任何意义,你应该使用一个字符串。在这种情况下,没有逻辑情况您将电话号码用作数字,因此请使用字符串。

答案 1 :(得分:2)

我建议使用字符串,因为这样可以在格式化和非数字字符(如扩展等)方面提供更大的灵活性。

答案 2 :(得分:2)

我建议使用String - 除了其他任何内容,否则你将无法存储前导零。您肯定不应使用int(太小)floatdouble(数据丢失的风险太大); longBigInteger可能是合适的(除了领先的零问题),但坦率地说,我会选择String。这样你就可以存储用户输入的任何破折号或空格,以便更容易记住号码,如果你愿意的话。

参考:What's the right way to represent phone numbers?

答案 3 :(得分:1)

我强烈建议您使用string

如果您要验证电话号码输入,那么您可以使用正则表达式lib matcherpattern来确保以正确的格式输入电话号码。