En toda programación o programa informático de misma índole se manipula el concepto de las variables, en si, son contenedores los cuales contienen datos, elementos que podrán ser modificados en un momento determinado y usados en una lógica.

Tipos de datos

C# es un lenguaje fuertemente tipado, eso significa que hay que especificar que tipo de datos estamos por declarar y posteriormente asignar, por ello debemos tener en cuenta la variedad que existe y para que se utilizan, existen dos tipos con sus subcategorías, entre ellos tenemos:

De valor

Son valores más primitivos, simples y que contienen directamente sus datos, cuando se crea una variable de este tipo de dato se obtiene su propia copia de los datos y por ello no hay probabilidad que otra variable modifique el valor de otra. Se dividen en:

De referencia

Tienen la posibilidad de que dos variables hagan referencia al mismo objeto y que, por lo tanto, las operaciones en una variable afecten al objeto al que hace referencia la otra, cosa que no sucedería con los tipos de valor. Las referencias están diseñadas para almacenar datos e instanciarlos como nuevos contenedores que proveen características de una especie de plantilla (referencia) y son volátiles a modificaciones de sus datos. Se clasifican en:

Aplicando las variables

En la programación orientada a objetos, las variables pueden estar en un contexto "más global" a la cual se le denomina estados o campos de una clase los cuales pueden jugar el rol de características o información de dicho objeto.