Acceder Registrarme

FUNDAMENTOS DE PROGRAMACIÓN CON C#: 016-VARIABLES GLOBALES (MEMORIA ESTÁTICA)


Ahora veremos el tema de las variables globales a través de los métodos estáticos con lo que podemos mantener información en memoria para acceder a esta en cualquier momento desde cualquier parte de nuestra aplicación.

Autor: Kevin Arias (Ver todos sus post)

C# C Sharp Fundamentos de programación Tipos estáticos Variables globales

Fecha de publicación: 2016-08-30 12:51:22

Ayúdanos con el arduo trabajo que realizamos.
[FUNDAMENTOS DE PROGRAMACIÓN CON C#] FUNDAMENTOS DE PROGRAMACIÓN CON C#: 016-VARIABLES GLOBALES (MEMORIA ESTÁTICA)

Las variables estáticas nos sirven para mantener información en memoria de forma permanente a la cual podemos acceder desde cualquier punto de nuestra aplicación de software sin preocuparnos que dicha información haya podido ser alterada ya que siempre se mantendrá con el último valor que le hayamos asignado sin importar que existan nuevas instancias de la clase que pueda contener dicha variable.

Seguidamente les dejo con el código que se emplea en este ejemplo.

VarGlobal.cs

namespace AppFirst
{
    public class VarGlobal
    {
        public static string nombre;
    }
}

Program.cs

using System;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            VarGlobal.nombre = "codideep.com";

            Console.WriteLine(VarGlobal.nombre);

            VarGlobal.nombre = "codideep";

            Console.WriteLine(VarGlobal.nombre);

            Console.ReadLine();
        }
    }
}

Como pueden ver el código anterior es muy simple, sin embargo, debemos tener en cuenta ciertos puntos importantes para usar o no usar las variables estáticas por lo que a continuación les dejo con un video donde se explica cada parte del código anteriormente planteado.




INFORMACIÓN SOBRE EL AUTOR DEL ARTÍCULO
KEVIN ARNOLD ARIAS FIGUEROA (SOFTWARE ARCHITECT - CODIDEEP E.I.R.L.): Profesional en tecnologías de la información con más de 10 años de experiencia en desarrollo de software empresarial, con amplios conocimientos en manejo de arquitecturas de software de escala vertical y horizontal, gestión de proyectos, liderazgo de equipos y dominio en modelado de procesos a gran escala.


  • Debes estar logueado para realizar comentarios