Tipos de variables en C#

Veamos los tipos de variables en C# :

Tipo de datos de enteros
TipoAncho en bitsRangoSignificado
byte8De 0 a 255Entero sin signo de 8 bits
sbyte8De -128 a 127Entero con signo de 8 bits
short16De -32.768 a 32.767Entero corto
ushort16De 0 a 65.535Entero corto sin signo
int32De -2.147.483.648 a 2.147.483.647Entero medio
uint32De 0 a 4.294.967.295Entero medio sin signo
long64De -9.223.372.036.854.775.808 a 9.223.372.036.854.775.807Entero largo
ulong64De 0 a 18.446.744.073.709.551.615Entero largo sin signo


Tipo de datos de punto flotante
TipoAncho en bitsRangoSignificado
float32De 1,5E-45 a 3,4E+38Punto flotante corto
double64De 5E-324 a 1,7E+308Punto flotante largo
decimal128De 1E-28 a 7,9E+28Punto flotante monetario


Tipo de datos de carácteres
TipoAncho en bitsRangoSignificado
char16De 0 a 65,535 (código Unicode)Carácter


Variables Booleanas: Solo pueden contener True o False. Su código es ‘bool’.

Constantes: Variables que tienen un valor fijo. Su código es ‘const’.

Librerías NET de clase base

System.Collections: Colecciones de objetos. Provee las interfaces para crear colecciones y listas ordenadas.

System.Collections.Generic: Clases que representan colecciones

System.Configuration: Clases e interfaces para la manipulación por código de archivos .config

System.Diagnostics: Clases para interactuar con procesos de sistema (Como el registro de eventos) y para depurar la aplicación.

System.Globalization: Clases necesarias para escribir aplicaciones para más de una cultura u idioma.

System.IO: Clases para trabajar con archivos, secuencias de datos y directorios.

System.Net: Clases para acceder a recursos de redes.

System.Relection: Clases que permiten obtener información sobre códigos administrados leyendo metadatos.

System.Resources: Clases e interfaces que permiten manipular recursos (imagen, sonido,etc) almacenados en un ensamblado.

System.Security: Clases que permiten especificar y/o conocer el contexto de seguridad.

System.ServiceProcess: Clases que permiten crear e instalar servicios.

System.Text: Clases para manipular cadenas de texto y convertir cadenas de byte en texto (o viceversa).

System.Threading: Clases para la creación de aplicaciones multihilo y gestion de los mismos.

System.Runtime.InteropServices: Clases para crear aplicaciones que interactúen con componentes COM y código no administrado.

System.Runtime.Remoting: Clases e interfaces para aplicaciones distribuidas.

System.Runtime.Serialization: Clases para serializar y deserializar objetos.

System.Data: Clases fundamentales de ADO.NET

System.Data.Common: Clases compartidas y heredadas por todos los proveedores de acceso a datos.

System.Data.SqlClient: Clases que implementan proveedor de acceso a datos para SQL server.

System.Data.OracleClient: Clases que implementan proveedor de acceso a datos para Oracle.

System.Data.OleDb: Clases para acceder a datos mediante Oledb.

Systen.Data.SqlTypes: Clases para tipos nativos de sql server.

System.Xml: Clases para trabajar con documentos xml.

System.Windows.Forms: Contiene las clases básicas para crear aplicaciones basadas en ventanas, también las clases de diálogo y las de impresión.

System.Drawing: Clases para dibujar figuras y texto, manipular imágenes, usar tramas y degradados.

System.Web.UI: Clases e interfaces para la construcción de páginas webs.

System.Web.Service: Clases para crear servicios web.

System.Windows.Forms: Contiene las clases básicas para crear aplicaciones basadas en ventanas, también las clases de diálogo y las de impresión.

System.Drawing: Clases para dibujar figuras y texto, manipular imágenes, usar tramas y degradados.

System.Web.UI: Clases e interfaces para la construcción de páginas webs.

System.Web.Service: Clases para crear servicios web.

Namespace

Un namespace o espacio de nombres es un medio para organizar las clases dentro del entorno, agrupándolas de un modo más lógico y jerárquico, permitiendo la existencia de clases con el mismo nombre en secciones distintas (ej, Casa.Factura y Trabajo.Factura)

Cuando se crea un proyecto dentro de Visual Studio .NET, este crea de forma automática un namespace con el nombre del proyecto. Si el programador quiere crear un namespace de forma explícita, puede hacerlo mediante la palabra clave Namespace dentro del código del proyecto.

Para acceder desde el código de una aplicación a una clase contenida dentro de un espacio de nombre debemos indicarlo usando la palabra clave Imports en la cabecera del módulo de código junto al nombre del namespace (Ej. Imports Casas.Duplex) y clase a la que queremos acceder; o bien usando la descripción calificada completa en cada momento que necesitemos hacer referencia a la clase.