
Ahora empezamos con el uso de clases y la creación de métodos lo cual nos servirá de mucho posteriormente para entender los conceptos de la programación orientada a objetos.
Autor:
Kevin Arias (Ver todos sus post)
C#
C Sharp
Fundamentos de programación
Clases
Métodos
Funciones
Fecha de publicación: 2016-08-29 10:37:02
Ayúdanos con el arduo trabajo que realizamos.
[FUNDAMENTOS DE PROGRAMACIÓN CON C#] FUNDAMENTOS DE PROGRAMACIÓN CON C#: 013-CLASES Y MÉTODOS
En este ejemplo sólo crearemos una clase donde podremos incorporar un método que realice una operación matemática, para posteriormente crear una instancia de la clase y así acceder y usar el método que definimos anteriormente.
Seguidamente les dejo el código de ejemplo que se emplea en este post.
Clase OperacionesMatematicas.cs
using System; namespace AppFirst { public class OperacionesMatematicas { public float? sumarRestar(float x, float y, string operacion) { float? resultado=null; switch (operacion) { case "sumar": resultado = x + y; break; case "restar": resultado = x - y; break; default: Console.WriteLine("Operación incorrecta (Sólo debe ingresar \"sumar\" o \"restar\")"); break; } return resultado; } } }
Clase principal Program.cs
using System; namespace AppFirst { public class Program { public static void Main(string[] args) { OperacionesMatematicas operacionMatematicas = new OperacionesMatematicas(); string tipoOperacion = "sumar"; float? resultado = operacionMatematicas.sumarRestar(5, 2.3f, tipoOperacion); Console.WriteLine("La "+(tipoOperacion=="sumar" ? "suma" : (tipoOperacion=="restar" ? "resta" : "Opción es indefinida"))+" es: " + resultado); Console.ReadLine(); } } }
Para mayor información del caso, a continuación les dejo con un video que explica a detalle 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