número de teléfono debe ser una cadena o algún tipo numérico que tienen capacidad para guardar el número de teléfono?

Queremos almacenar de 10 dígitos de número de móvil que.e.9999999999. Debe ser numérico o de cadena de tipo de datos? No queremos hacer cualquier calculador o de la manipulación de operación en este

Que es mejor la memoria y el rendimiento sabio?

  • memoria + rendimiento = int. Pero esta pequeña cantidad de la ganancia de rendimiento debería ser la menor de tus preocupaciones
  • En general, yo uso int sólo para los números de donde usted necesita para hacer cualquier tipo de operaciones aritméticas con ellos, y el uso string de valores donde básicamente son almacenados texto que pasa a ser numérico.
  • Si el usuario escribe el número y no se preocupan por su corrección, a continuación, no se limite a la tienda sólo números, pero permiten también otros personajes. Las cadenas de
  • Número de teléfono podría empezar con un 0 hasta el número entero no sería un buen ajuste. O con un +-signo si usted está usando internacional phonenumbers
  • No hacer operaciones matemáticas con números de teléfono. También, si usted está preocupado acerca de la memoria & rendimiento cuando el manejo de los números de teléfono están concentrando en las cosas equivocadas.
  • Alguien se ofrece para cerrar esta cuestión, ya que es basado en la opinión. No estoy de acuerdo con esa persona, teniendo en cuenta la UIT-T tiene un estándar.

InformationsquelleAutor Sahil Sharma | 2017-02-15

4 Kommentare

  1. 30

    La recomendación UIT-T E. 164 dice que tiene 3 dígitos para el código de país y de hasta 15 dígitos para el número de directorio dentro del país plan de marcación.

    Y, muchas personas agregan algunos signos de puntuación. Por ejemplo:

    +1.212.555.1212 es una de América del Norte número. También podría ser prestados
    (212) 555-1212 en América del Norte centrada en la aplicación.

    32 caracteres de texto debe hacer el truco de todo el mundo.

    NO utilice un número, o estarás triste. Yo: dos cosas.

    • Perdido algunos Europea de negocios para una empresa porque hemos asumido que todos los números de teléfono se NANP compatible con de diez números de dos dígitos.
    • Una hoja de cálculo de exportación prestados los números en notación científica 2.12555E+09 Que es casi tan estúpido como SIRI me dice tiene llamada de dos bllion, ciento veinticinco millones de….

    Directorio telefónico números no son tipos de datos numéricos. Echa un vistazo a esto: Las Mentiras De Los Programadores Creen Acerca De Los Números De Teléfono.

    • Hay números de teléfono con letras? El número de teléfono de formato está determinado por la ubicación, por lo que esta es una buena respuesta, si usted está recogiendo el número de teléfono, pero no la ubicación.
    • E. 164 no contemplar las letras, sólo números. y signos de puntuación. Pero si usted está utilizando cadenas de texto para representar el directorio de números hay nada que le impida el uso de las letras. Pero los días de directorio de números como CEntral 2- 1212 se han ido para siempre.
  2. 2

    Un par de cosas que son buenas para tener en cuenta:

    En general, un número que no está planeando hacer cálculos, deben ser almacenados como una forma de cadena.
    Si usted necesita el número para poder iniciar con un cero (como lo hacen, porque algunos números de teléfono hacer), esto es esencial.

    Ergo, incluso si (o cuando) usted es capaz de almacenar un número de teléfono como un gran número entero (que es capaz de con enteros de 64 bits), no debería. Usted va a perder datos, tan pronto como un número comienza con un cero.

    Al almacenar un número de teléfono, recuerde que el código de país es un tipo especial de información. Lo mejor es si aparte de esto desde el resto de la serie cuando la guarda. De esta manera usted puede fácilmente consulta de números de teléfono por país, y usted no tendrá que lidiar con el análisis del número más de una vez (antes de la tienda, en lugar de que cada vez que buscarla).
    También, si almacena un número de teléfono junto con el código de país, deberá validar la cosa para asegurarse de que siempre almacenar el código de país, debido a que dos números de dos países diferentes, potencialmente, podrían ser idénticos, si uno tiene un código de país y el otro no.

    También recordar que la puntuación es un método de presentación, y por lo tanto no tiene nada que ver con la forma en que se almacenan los datos.
    Usted siempre puede optar por la presentación de datos de la manera que usted desea, y la forma en que desea en todos los casos dependen de un número de factores. Por ejemplo, qué tipo de datos se están presentando, a quien le estamos presentando, y en algunos casos incluso cuando de presentar los datos.
    En el caso de números de teléfono, usted debe guardar el número como una cadena, sin que ninguno de los signos de puntuación.

    Yo recomendaría que usted tiene un vistazo a Google de la biblioteca para analizar, el formato y la validación de los números de teléfono internacionales (https://github.com/googlei18n/libphonenumber). Usted puede alimentar a esta biblioteca de su número de teléfono y el código de país, y se le dará un montón de información útil acerca de él, como si el número es posible y válido, que la región a la que pertenece, qué tipo de número es, etc.

    Pro tip I: Proporcionar a sus usuarios una forma de seleccionar el país el número pertenece a, en lugar de tener que escribir el código de país. Mejor para ti, y mejor para sus usuarios.

    Pro tip II: raras veces Hay una cosa tal como una «Norteamericana centrada en la aplicación» o «región de inserción aquí centrada en la aplicación», especialmente si la aplicación está disponible en la web. Sucede, pero es raro, por lo que sería prudente para preparar la aplicación para el mundo, más que en una pequeña parte de ella.

    • «… un número que no está planeando hacer cálculos, deben ser almacenados como una forma de cadena. «~Amén.
  3. -1

    puede utilizar «ulong» para almacenar los valores de entero largo. y para leer el valor o número de teléfono, usted puede hacer uso de «Convertir.ToUInt64(Consola.ReadLine());»

Kommentieren Sie den Artikel

Bitte geben Sie Ihren Kommentar ein!
Bitte geben Sie hier Ihren Namen ein

Recent Articles

Python «set» con duplicados/elementos repetidos

Hay una forma estándar de representar un "conjunto" que puede contener elementos duplicados. Como yo lo entiendo, un conjunto tiene exactamente un cero o...

Python: generador de expresión vs rendimiento

En Python, ¿hay alguna diferencia entre la creación de un generador de objetos a través de un generador de expresión versus el uso de...

Cómo exportar/importar la Masilla lista de sesiones?

Hay una manera de hacer esto? O tengo que tomar manualmente cada archivo de Registro? InformationsquelleAutor s.webbandit | 2012-10-23

no distingue mayúsculas de minúsculas coincidentes en xpath?

Por ejemplo, para el xml a continuación <CATALOG> <CD title="Empire Burlesque"/> <CD title="empire burlesque"/> <CD...