? He encontrado algunos hilos en relación con este problema. La mayoría de las personas parece favorecer el uso de int en su código C# en todo el tablero, incluso si un byte o smallint manejaría los datos a menos que sea una aplicación móvil. No entiendo por qué. ¿No tiene más sentido definir su tipo de datos C# como el mismo tipo de datos que estaría en su solución de almacenamiento de datos?¿Por qué debería usar int en lugar de un byte o abreviar en C#
Mi premisa: Si utilizo un conjunto de datos tipeados, clases de Linq2SQL, POCO, de una forma u otra me encontraré con problemas de conversión del tipo de datos de compilación si no mantengo mis tipos de datos sincronizados en mis niveles. Realmente no me gusta hacer el System.Convert todo el tiempo solo porque era más fácil de usar int en todo el tablero en el código C#. Siempre utilicé el tipo de datos más pequeño que sea necesario para manejar los datos en la base de datos y en el código, para mantener limpia mi interfaz con la base de datos. Así que apostaría a que el 75% de mi código C# usa byte o short en lugar de int, porque eso es lo que hay en la base de datos. Posibilidades: Esto significa que la mayoría de las personas que usan int para todo en código también usan el tipo de datos int para sus tipos de datos de almacenamiento sql y no les importa el tamaño total de su base de datos, o lo hacen system.convert en el código donde sea aplicable?
Por qué me importa: he trabajado por mi cuenta para siempre y solo quiero estar familiarizado con las mejores prácticas y las convenciones de codificación estándar.
pregunta original dejó la impresión de que me estaba preguntando si había alguna razón por la que debería evitar byte o smallint a favor de la int. que realmente quieren saber por qué es mejor utilizar int todas partes en lugar de byte o smallint cuando bastarían esos tipos de datos. – Breadtruck
lo tanto, si el usuario acepta usar int todas partes Quiero saber cuál es el beneficio por así decirlo, un mejor rendimiento, sin conversiones, ¿por qué debería utilizar int todas partes – Breadtruck