FUNDAMENTOS DE PROGRAMACIÓN CON C#: 017-MÉTODOS ESTÁTICOS (MEMORIA ESTÁTICA)

Kevin Arias
FUNDAMENTOS DE PROGRAMACIÓN CON C#: 017-MÉTODOS ESTÁTICOS (MEMORIA ESTÁTICA)
"Ahora veremos un tema que tiene mucho que ver con el post anterior. Trabajaremos con los métodos estáticos y veremos más a profundidad el uso, las ventajas y desventajas de esto."

Cuando usamos métodos estáticos debemos saber que nos da grandes beneficios como un acceso más rápido a los métodos o variables de una clase pero así también nos da ciertos inconvenientes en la asignación del uso de memoria.

En este post se explica detalladamente los pros y contras del uso de los métodos y variables estáticas por lo que se recomiendo ver el video planteado más abajo.

Seguidamente les dejo con el código empleado en este ejemplo.

OperacionesMatematicas.cs

namespace AppFirst
{
    public class OperacionesMatematicas
    {
        public static float sumar(float x, float y)
        {
            return (x + y);
        }

        public static float restar(float x, float y)
        {
            return (x - y);
        }
    }
}

Program.cs

using System;

namespace AppFirst
{
    public class Program
    {
        public static void Main(string[] args)
        {
            Console.WriteLine("La suma es: " + OperacionesMatematicas.sumar(7, 5));
            Console.WriteLine("La suma es: " + OperacionesMatematicas.restar(7, 5));

            Console.ReadLine();
        }
    }
}

Seguidamente les dejo con el video que explica a detalle el código anteriormente planteado, así como también, se explicará las ventajas y desventajas de usar los métodos y variables estáticas.


Archivo de soporte disponible
Descarga los materiales del tutorial para practicar localmente.
Descargar archivo
¿Te sirvió este artículo? Apóyanos con una donación para seguir creando contenido gratuito de calidad:
Sobre el autor
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.
Anterior Siguiente