Muchas gracias, no lo mencionó el profe, pero por favor NUNCA usen regiones dentro de un método, es muy mala practica y la veo seguido en programadores ya grandes.
Introducción
Programación Avanzada en C# con Netcore
Etapa 5 – POO reutilicemos nuestro código
Reutilización de Código en C y Programación Orientada a Objetos
Herencia y Polimorfismo en Programación Orientada a Objetos
Polimorfismo en Programación Orientada a Objetos
Polimorfismo en Programación: Uso y Errores Comunes en Visual Studio
Validación y Conversión de Tipos en C# para Gestión de Objetos Escuela
Sobrescritura de Método ToString para Depuración Eficiente
Etapa 6- Ajustes y funcionalidad
Implementación de Interfaces en Programación Orientada a Objetos
Uso de Interfaces y Polimorfismo en Visual Studio Code
Uso de Regiones en Visual Studio para Mejorar la Legibilidad del Código
Etapa 7 – Preparando información para nuestros reportes
Manejo Avanzado de Métodos y Parámetros en Programación
Manejo de Parámetros de Salida en Visual Studio Code
Sobrecarga de Métodos para Parámetros de Salida Opcionales
Optimización de Listas: Buenas Prácticas en C#
Uso de Diccionarios en C# para Gestión de Datos en Aplicaciones
Creación y Manejo de Diccionarios en C# para Aplicaciones Escolares
Uso de Constantes y Enumeraciones para Optimizar Diccionarios en C#
Creación y Manejo de Diccionarios en C# para Gestión Escolar
Impresión de Diccionarios en Visual Studio con C#
Filtrado y Personalización de Impresión en C#
Uso del operador switch en Visual Studio para optimizar código
Optimización de Algoritmos y Eventos en C#
Diccionarios y Refactoring en Programación Básica
Etapa 8 – Consultas
Consultas y Reportes en Proyectos C# Básicos
Generación segura de reportes en sistemas de información
Generación de Reportes en Visual Studio Code
Creación de Reporte de Evaluaciones por Asignatura en Programación OO
Creación de Reportes Complejos con LinQ en Visual Studio
Cálculo del Promedio de Notas Agrupadas por Alumno y Asignatura
Creación de Tipos de Datos Personalizados en Programación Avanzada
Generación de Reportes con LINQ en C#
Etapa 9 – Creando una UI de Consola
Manejo de Excepciones y Captura de Datos en Consola en C#
Manejo de Excepciones en C#: Try, Catch y Finally
Creación de Menú de Reportes en Consola en C
Evaluación y Retroalimentación del Curso Básico de C
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Una clase con muchas responsabilidades será un indicio de que nuestro código no está totalmente optimizado.
Las regiones no cambian a nivel de programación, pero si en la utilización del IDE. Situando código entre #region y #endregionel IDE va a ser capaz de colapsar todo ese bloque de código mejorando la legibilidad de este.
Aportes 20
Preguntas 1
Muchas gracias, no lo mencionó el profe, pero por favor NUNCA usen regiones dentro de un método, es muy mala practica y la veo seguido en programadores ya grandes.
Lo siento, no recuerdo en qué parte de la etapa vimos el método “this”, a menos que me esté pasando algo por alto.
En este caso para la documentacion del codigo es buen patron emplear region and end region ya que permite la legibilidad del codigo
Ejemplo
En kotling se emplea lo siguiente
<//region
val estado:String=""
//end region>
En C# seria asi
< class Cerdo : Animales
{
#region
public string obtenerRaza()
{
return "Crianza";
}
#endregion
}>
like… a seguir avanzando
Perdón, pero en esta etapa no usamos la palabra clave this.
Una clase con muchas responsabilidades será un indicio de que nuestro código no está totalmente optimizado.
Las regiones no cambian a nivel de programación, pero si en la utilización del IDE. Situando código entre #region y #endregionel IDE va a ser capaz de colapsar todo ese bloque de código mejorando la legibilidad de este.
Creación y uso de regiones
Las regiones tienen por finalidad hacer más legible el código, se utiliza para agrupar funciones, métodos, etc. Qué tengan algo en común, por ejemplo agrupar todos los métodos de carga, ejemplo:
#region Métodos de carga
private void CargarEvaluaciones()..
private void CargarAsignaturas()..
private void CargarCursos()..
#endregion
Para los que se preguntan por this, no lo dimos en esta etapa aunque lo hemos venido viendo a lo largo del curso.
Pero para dejarlo mas claro.
this.[variable] hace referencia a la variable que declaramos en nuestra clase, es util cuando tenemos metodos en los ingresamos parametros y esos parametros tienen el mismo nombre que la variable, con esta palabrita reservada hacemos que c# no se confunda.
this.numero1 = numero1;
Donde this.numero1 es nuestra variable declarada.
Y numero1 es el parametro ingresado.
Sin this en el campo, seria como decir parametro = parametro, y c# quedaria como "Pero estas seguro?? para que quieres eso? Debiste cometer algun error"
Me da curiosidad si en otros lenguajes puedo hacer esto, está super bueno!!!
😎
Cool
Las regiones nos ayudan a tener un código más legible y ordenado
Considero que es muy importante hacer uso de herramientas como esta (igual que comentar) para aumentar la legibilidad de nuestro código, sobretodo cuando estamos trabajando en equipo o queremos explicar la lógica de funcionamiento del programa
La directiva de #region es de mucha utilidad aveces queremos colapsar código porque nos perdemos en la inmensidad y así nos ayuda a no confundirnos y programar más rápido, me gusta que hayan de este tipo de enseñanzas que hacen mas efectiva y rápida la programación.
Es posible aunque implica más trabajo, crear una clase Carga, para quitar responsabilidades a la clase EscuelaEngine
ejemplo de region, muy ultil por cierto
El código se ve mas ordenado con el uso de regiones.
las regiones ayudan mucho a ordenar el código,
Excelente etapa, afianzando conocimientos y aprendiendo cositas nuevas, Genial 🔥🔥
Resumen etapa 6
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?