Programando con Cesar y Gabs
Programando con Cesar y Gabs
  • 63
  • 13 821
Aprende a Usar Getters y Setters para Encapsulación en CSharp
¿Sabías que puedes restringir valores en tus campos con C#? Aprende cómo usando getters y setters.
En este video, exploramos cómo implementar getters y setters en C# para controlar el acceso y validación de datos en tus programas. Verás cómo utilizar la encapsulación para proteger tus campos privados y definir reglas específicas para valores permitidos. A través de este enfoque, podrás asegurar que los datos en tus objetos sean lógicos y válidos, y aprenderás a aplicar getters y setters de forma efectiva en tus proyectos.
Lo que Aprenderás:
• Comprender la encapsulación: cómo los getters y setters permiten proteger y controlar el acceso a datos privados.
• Implementar getters y setters: aprender a configurar accesores para lectura y escritura en propiedades.
• Validar datos con setters: agregar reglas dentro del setter para limitar valores, por ejemplo, estableciendo un rango de edad.
• Evitar valores no válidos: cómo usar if statements dentro del setter para manejar entradas inválidas como edades negativas o valores demasiado altos.
• Ventajas de encapsulación: ver cómo la encapsulación mejora la seguridad y el control sobre los datos dentro de los objetos.
MAS DE CESAR Y GABS:
Subscribete: www.youtube.com/@CesaryGabs
Dale click al boton Like! 👍
CONTENIDO
00:00 Intro
00:20 Problema de Seguridad en Campos Públicos
00:30 Introducción a Getters y Setters
00:42 Crear Propiedad con Getters y Setters
01:10 Uso del Accesor Get en C#
01:41 Uso del Accesor Set
02:03 Agregar Reglas en el Setter para Validación
02:32 Probar la Propiedad con Diferentes Valores
02:56 Ejemplo Completo de Encapsulación
03:30 Outro
#CSharp #GettersSetters #Encapsulación #ProgramaciónCSharp #CursoDeCSharp #CSharpTutorial #DesarrolloDeSoftware #CodificaciónSegura #AprenderACodificar #TutorialDeCSharp
มุมมอง: 24

วีดีโอ

Cómo Crear Listas de Objetos en C# - LIST
มุมมอง 21614 วันที่ผ่านมา
Convierte tus clases en colecciones dinámicas con listas en C#. ¡Te enseño cómo! En este video, aprenderemos cómo crear y gestionar listas de objetos en C#. A diferencia de los arrays, las listas permiten agregar y eliminar elementos dinámicamente. Te mostraremos cómo sobrescribir el método ToString() para personalizar la salida de nuestros objetos y cómo agregar objetos a la lista de manera má...
Cómo Usar Listas en C# para Manejar Datos Dinámicamente
มุมมอง 15121 วันที่ผ่านมา
Descubre cómo manejar colecciones dinámicas de datos con listas en C# En este video, aprenderás todo sobre listas en C# y cómo utilizarlas para manejar colecciones de datos de forma dinámica y flexible. Descubre las diferencias clave entre arrays y listas, y por qué las listas pueden ser una mejor opción para tus proyectos. Te mostraremos cómo crear listas, agregar y eliminar elementos, acceder...
Aprende a usar interfaces en C#
มุมมอง 103หลายเดือนก่อน
¿Quieres entender cómo las interfaces en C# pueden hacer tu código más flexible y mantenible? En este video, aprenderás todo sobre interfaces en C# y cómo utilizarlas para mejorar la flexibilidad y mantenibilidad de tu código. Exploraremos cómo las interfaces actúan como contratos que definen métodos, propiedades y eventos que las clases deben implementar. A través de ejemplos prácticos con cla...
Como Implementar Polimorfismo en C#
มุมมอง 87หลายเดือนก่อน
¿Sabías que en C# un objeto puede tener más de una forma? Descubre cómo el polimorfismo te permite escribir código más eficiente y flexible En este video aprenderás cómo utilizar el polimorfismo en C# para gestionar diferentes tipos de objetos en una sola estructura. Utilizaremos un ejemplo práctico de una carrera de vehículos para ilustrar cómo las clases derivadas pueden sobrescribir métodos ...
Como Sobrescribir ToString en C# (Overriding ToString)
มุมมอง 83หลายเดือนก่อน
¿Quieres aprender a sobrescribir el método ToString en C# y mostrar información útil de tus objetos? En este video, aprenderás cómo sobrescribir el método ToString en C# para personalizar la representación en cadena de tus objetos. Descubre cómo transformar información técnica en detalles legibles y útiles, mejorando la legibilidad y funcionalidad de tu código. Usando una clase de ejemplo, te m...
Aprende a Sobrescribir Métodos en C#: Clave en Programación Orientada a Objetos
มุมมอง 682 หลายเดือนก่อน
En este tutorial, te enseñaré a sobrescribir métodos en C# y aplicar polimorfismo en tus proyectos. En este video aprenderás cómo sobrescribir métodos en C#, un concepto clave en la programación orientada a objetos. Descubre cómo personalizar el comportamiento de las clases hijas y aplicar polimorfismo en tus proyectos. Lo que Aprenderás: • Aprende a sobrescribir métodos para personalizar el co...
Como Pasar Objetos como Argumentos y Copiarlos en C#
มุมมอง 862 หลายเดือนก่อน
Descubre cómo crear métodos en C# que modifican propiedades de un objeto y copian objetos completos. En este video, aprenderás cómo pasar un objeto como argumento en C#. Exploraremos cómo crear un método que modifique propiedades de un objeto y otro que copie un objeto completo. Este tutorial es perfecto para aquellos que buscan mejorar su comprensión de la manipulación de objetos en C# y optim...
Cómo Usar Static en C#
มุมมอง 552 หลายเดือนก่อน
En este tutorial, exploraremos el modificador static en C# y cómo acceder a métodos sin crear objetos En este video, aprenderás sobre el modificador static en C# y cómo utilizarlo para crear miembros que pertenecen a la clase en lugar de a instancias específicas. Exploraremos cómo usar campos y métodos estáticos para compartir información entre objetos, y cómo aplicar este concepto a tus propio...
Como Crear Arrays de Objetos en C#
มุมมอง 3483 หลายเดือนก่อน
¿Sabes cómo crear un array de objetos en C#? Te lo mostramos en este tutorial. En este video, aprenderás cómo crear y trabajar con arrays de objetos en C#. Exploraremos cómo declarar una clase, instanciar objetos de esa clase y almacenarlos en un array. Además, veremos cómo acceder y mostrar las propiedades de los objetos almacenados en el array utilizando bucles. Lo que Aprenderás: • Aprende a...
Que Son las Clases Abstractas
มุมมอง 1293 หลายเดือนก่อน
¿Sabes por qué no puedes instanciar una clase abstracta en C#? Te lo explicamos En este video, aprenderás sobre las clases abstractas en C#. Exploraremos cómo las clases abstractas nos permiten crear estructuras base para otras clases, sin que puedan ser instanciadas directamente. Este concepto es fundamental en la programación orientada a objetos para crear código más seguro y organizado. Lo q...
Herencia en Programación: Cómo Crear Clases Padre e Hijo en C#
มุมมอง 1683 หลายเดือนก่อน
Aprende cómo las clases en C# pueden heredar propiedades y métodos de otras clases. En este video, aprenderás sobre la herencia en programación, un concepto fundamental que permite reutilizar código y crear relaciones entre clases. Exploraremos cómo las clases hijas pueden heredar campos y métodos de una clase padre, optimizando así nuestro código y facilitando su mantenimiento. Lo que Aprender...
Como Usar Constructores Sobrecargados en C#
มุมมอง 733 หลายเดือนก่อน
¿Sabías que los constructores sobrecargados en C# pueden simplificar tu código? ¡Descubre cómo! En este video, aprenderás sobre los constructores sobrecargados en C# y cómo usarlos para crear objetos con diferentes niveles de información. Exploraremos cómo definir múltiples constructores en una clase y cómo utilizar esta técnica para añadir flexibilidad en la creación de objetos. Este tutorial ...
Aprende a Crear y Usar Constructores en C#
มุมมอง 1404 หลายเดือนก่อน
Aprende a Crear y Usar Constructores en C#
Introducción a la Programación Orientada a Objetos en C#: Crea Clases y Objetos
มุมมอง 1154 หลายเดือนก่อน
Introducción a la Programación Orientada a Objetos en C#: Crea Clases y Objetos
Aprende a Evaluar Calificaciones en C# con If-Else
มุมมอง 834 หลายเดือนก่อน
Aprende a Evaluar Calificaciones en C# con If-Else
Cómo Calcular el Total a Pagar de "n" Artículos con C#
มุมมอง 1014 หลายเดือนก่อน
Cómo Calcular el Total a Pagar de "n" Artículos con C#
¿Qué son las Clases en C#? Aprende a Crearlas y Usarlas
มุมมอง 545 หลายเดือนก่อน
¿Qué son las Clases en C#? Aprende a Crearlas y Usarlas
Cómo Saber si un Número es Par o Impar en C#
มุมมอง 745 หลายเดือนก่อน
Cómo Saber si un Número es Par o Impar en C#
Como usar Arreglos Multidimensionales en C#
มุมมอง 945 หลายเดือนก่อน
Como usar Arreglos Multidimensionales en C#
String Interpolation vs Concatenación: Optimiza tu Código en C#
มุมมอง 696 หลายเดือนก่อน
String Interpolation vs Concatenación: Optimiza tu Código en C#
Que es el Operador Ternario: Olvídate de los If-Else en C#
มุมมอง 887 หลายเดือนก่อน
Que es el Operador Ternario: Olvídate de los If-Else en C#
Errores en C#? Aprende a Manejar Excepciones en C# con Try - Catch 🛠️
มุมมอง 967 หลายเดือนก่อน
Errores en C#? Aprende a Manejar Excepciones en C# con Try - Catch 🛠️
Que son los metodos y como usarlos en C#: Reutilización de Código
มุมมอง 2247 หลายเดือนก่อน
Que son los metodos y como usarlos en C#: Reutilización de Código
Cómo Usar la Palabra Clave Params en C#
มุมมอง 2417 หลายเดือนก่อน
Cómo Usar la Palabra Clave Params en C#
Sobrecarga de Métodos en Programación C# - Method Overloading
มุมมอง 988 หลายเดือนก่อน
Sobrecarga de Métodos en Programación C# - Method Overloading
Como usar Return Keyword en C#
มุมมอง 828 หลายเดือนก่อน
Como usar Return Keyword en C#
Todo lo que Debes Saber sobre el Bucle 'foreach' en C#
มุมมอง 9210 หลายเดือนก่อน
Todo lo que Debes Saber sobre el Bucle 'foreach' en C#
Cómo Usar Arrays en C# para Almacenar Múltiples Valores
มุมมอง 10011 หลายเดือนก่อน
Cómo Usar Arrays en C# para Almacenar Múltiples Valores
Nested Loops y Como Usarlos en C#
มุมมอง 65ปีที่แล้ว
Nested Loops y Como Usarlos en C#

ความคิดเห็น

  • @alfredonikel
    @alfredonikel 5 วันที่ผ่านมา

    Wao está muy bien tus vídeos 😊

  • @alfredonikel
    @alfredonikel 5 วันที่ผ่านมา

    Excelente información

  • @emloq
    @emloq 23 วันที่ผ่านมา

    Lo unico es, que los elementos que se declaren privados no son heredados por las clases hijas, por lo demas buena explicación

  • @kevintorres9090
    @kevintorres9090 หลายเดือนก่อน

    Me sirvió mucho para mis tareas, gracias :D

  • @Cyber_Byte66
    @Cyber_Byte66 หลายเดือนก่อน

    Gracias por tu serie de videos, me está ayudando mucho, ya que c# es mi primer lenguaje para darle uso al Back-end. Gracias por esto.

  • @leandroabreu6087
    @leandroabreu6087 หลายเดือนก่อน

    Saludos, haces muy buenos videos bien explicados para aquellos que son principiantes en la programación

    • @CesaryGabs
      @CesaryGabs หลายเดือนก่อน

      Hola @leandroabreu6087, Muchísimas gracias por tu comentario! Me alegra saber que los videos están siendo útiles para quienes están comenzando en la programación. Ese es justo el objetivo del canal 😊. Y si hay algún tema que te gustaría ver en el canal, no dudes en decirme 😊 Saludos!

  • @tukas_1230
    @tukas_1230 หลายเดือนก่อน

    y si deseara sacar raiz cubica o raiz n?

    • @CesaryGabs
      @CesaryGabs หลายเดือนก่อน

      ¡Hola! @tukas_1230 Buena pregunta! Para calcular raíces cúbicas en C#, puedes utilizar el método Math.Cbrt o Math.Pow de la clase Math. Por ejemplo: • Usando Math.Cbrt: double numero = 27.0; double raizCubica = Math.Cbrt(numero); Console.WriteLine($"La raíz cúbica de {numero} es {raizCubica}"); • Usando Math.Pow ( puedes elevar ese número a la potencia de 1.0/3.0:): double numero = 27.0; double raizCubica = Math.Pow(numero, 1.0 / 3.0); Console.WriteLine($"La raíz cúbica de {numero} es {raizCubica}"); Para calcular una raíz de cualquier orden n, puedes utilizar el método Math.Pow, elevando el número a la potencia de 1.0/n. Por ejemplo, para calcular la raíz sexta: double numero = 64.0; int n = 6; double raizQuinta = Math.Pow(numero, 1.0 / n); Console.WriteLine($"La raíz {n} de {numero} es {raizQuinta}"); Espero que te sirva! Gracias por ver el video!

  • @Cyber_Byte66
    @Cyber_Byte66 2 หลายเดือนก่อน

    Gracias, apenas estoy motivandome con c# ya que quiero dedicarme al backend con el lenguaje, gracias!

  • @yicksonramirez8080
    @yicksonramirez8080 2 หลายเดือนก่อน

    Que genial 😁

  • @sinoriginalidadoficial
    @sinoriginalidadoficial 3 หลายเดือนก่อน

    Gracias.

    • @CesaryGabs
      @CesaryGabs 2 หลายเดือนก่อน

      Hola @sinoriginalidadoficial Gracias por tu comentario! Saludos!

  • @susanapereiro7621
    @susanapereiro7621 3 หลายเดือนก่อน

    Gracias.

    • @CesaryGabs
      @CesaryGabs 2 หลายเดือนก่อน

      Hola @susanapereiro7621Gracias por ver el video. Saludos!

  • @CodeDkn
    @CodeDkn 3 หลายเดือนก่อน

    Hace poquito empecé a verte y la verdad están muy buenos tus videos, todo muy claro y directo al grano!, gracias por la información, ojala a futuro enseñes sobre como hacer crud, con los típicos botonos, guardar, modificar, etc.

    • @CesaryGabs
      @CesaryGabs 2 หลายเดือนก่อน

      ¡Hola! @CodeDkn Muchas gracias por tu comentario y por el apoyo. Me alegra saber que te están gustando los videos y que la información te ha resultado útil. ¡Claro que sí! En el futuro tengo planeado hacer videos sobre CRUD. ¡Gracias de nuevo por tu sugerencia y tu comentario!

  • @samuelsanmartin5781
    @samuelsanmartin5781 3 หลายเดือนก่อน

    MUY CLARO

    • @CesaryGabs
      @CesaryGabs 2 หลายเดือนก่อน

      Hola @samuelsanmartin5781 Gracias por tu comentario! Saludos!

  • @JoseIsary
    @JoseIsary 4 หลายเดือนก่อน

    No usa solo dos dígitos , usa más. En tu ejemplo usas cuatro. Lo que quisiste decir es que un dígito solo tiene dos estados 1 y 0. El sistema decimal en cambio un digito tiene diez estados, el octal ocho, el sexagecimal (el de los babilonios) 60 estados, etc

  • @MarcosHernandez-ms9om
    @MarcosHernandez-ms9om 4 หลายเดือนก่อน

    Yo lo bi en matemáticas

  • @yonervixxd6507
    @yonervixxd6507 4 หลายเดือนก่อน

    Muy buena explicación, gracias.

  • @luisdavidsanabriarios3067
    @luisdavidsanabriarios3067 5 หลายเดือนก่อน

    Falto añadir un contador por cada linea de "por favor...", que al final diga "Hola Cesar, recordare esas "+num+" veces que me ignoraste. Estas avisado."

  • @IngeJulianLasso
    @IngeJulianLasso 6 หลายเดือนก่อน

    Hola y gracias por compartir el conocimiento, sería posible un vídeo de cómo documentar métodos, atributos, clases, interfaces y demás? Gracias de antemano

  • @IngeJulianLasso
    @IngeJulianLasso 6 หลายเดือนก่อน

    Muchas gracias por la explicación, no conocía dicha palabra

  • @estuardodev
    @estuardodev 7 หลายเดือนก่อน

    Excelente video, muy bien explicado 👌🏻

  • @BrendalizMarieFuentesVasquez
    @BrendalizMarieFuentesVasquez 7 หลายเดือนก่อน

    me sirvio su tutorial pero ocupo aser un programa con mas numeros alteatorios😇

  • @kevinlobito3619
    @kevinlobito3619 8 หลายเดือนก่อน

    buen video bro

  • @thezeraxadvance8914
    @thezeraxadvance8914 8 หลายเดือนก่อน

    Hola Cesar y Gabs! Muy bien explicado todo, me ayudaron con algunos errores xq no estaba usando el tipo correcto 😂 sigan así!

  • @KefrenGameplay
    @KefrenGameplay 10 หลายเดือนก่อน

    Hola, pero como es el SDK? Solo fue el JDK

  • @huguitoadventures7382
    @huguitoadventures7382 10 หลายเดือนก่อน

    me alegra de que youtube me recomendara este canal, he visto varios videos y no lograba entenderle al C# hasta el punto de casi tirar la toalla pero veo la luz gracias a este canal

    • @CesaryGabs
      @CesaryGabs 10 หลายเดือนก่อน

      Hola @huguitoadventures7382 gracias por tu mensaje! Saludos!

  • @gr-6317
    @gr-6317 11 หลายเดือนก่อน

    Hermano, a mi me dice que Match no contiene una defincion para pow , que puede ser ese error?

  • @caracolesss
    @caracolesss ปีที่แล้ว

    Muchas gracias. Es posible cambiar el Idioma de consejos a español?

    • @CesaryGabs
      @CesaryGabs ปีที่แล้ว

      Hola @caracolesss, JetBrains IntelliJ IDEA no ofrece la traducción al español para el IDE, existen algunos plugins para otros lenguajes pero oficialmente solo se pueden encontrar en el Marketplace el Chinese, Japanese, o Korean (File > Settings >Plugins > Marketplace). Los tooltips usualmente se generan principalmente a partir de la documentación y metadata relacionada con el código y las funciones debido a esto es se requiere un pack que incluya una traducción completa y en este momento no existe. Gracias por ver el video!

  • @ivanperalta5495
    @ivanperalta5495 ปีที่แล้ว

    Lo que no pude entender en 3 meses se clases lo aprendí en 4 minutos, muchas ganas gracias, sigan haciendo videos por favor

    • @CesaryGabs
      @CesaryGabs ปีที่แล้ว

      Hola @ivanperalta5495 gracias por tu mensaje y ver el video!

  • @guembestuestajosuemiguel4481
    @guembestuestajosuemiguel4481 ปีที่แล้ว

    Que puedo hacer si cuando creo el proyecto me genera solo el Console.Writeline("Hola Mundo!"); y no me genera el Main, sin tmpoco dejarme depurar el programa?

    • @CesaryGabs
      @CesaryGabs ปีที่แล้ว

      Hola @guembestuestajosuemiguel4481 cuando solo te muestra Console.Writeline("Hola Mundo!"); es posible que tu programa haya sido creado con la opción "Do not use top-level statements" deseleccionada, esta es una configuración que puedes seleccionar cuando creas un nuevo proyecto en C# en Visual Studio. Esta configuración determina si el proyecto debe incluir o no declaraciones de nivel superior en el archivo principal del programa. Para seguir el tutorial puedes crear un nuevo programa y seleccionar la opcion de: do not use top level statements th-cam.com/video/7PcU_E5-syk/w-d-xo.htmlsi=r7aikT9uef4-2WKu&t=114 Si quieres saber más acerca de esta opción así como los pros y cons de utilizarla te dejo el siguiente texto: Cuando seleccionas "Do not use top-level statements," Visual Studio creará un archivo llamado Program.cs con una estructura más tradicional que incluye una clase Program con un método Main dentro de esa clase, como la mostrada en el video. Sin embargo cuando "Do not use top-level statements," está deseleccionado, Visual Studio utiliza una característica de C# 9 que permite omitir la declaración explícita de la clase y del método Main. En ese caso no hay una clase Program ni un método Main explícitamente definidos. En su lugar, el programa comienza a ejecutarse desde el nivel superior. Las ventajas de utilizar las declaraciones de nivel superior son la simplificación del código, y esto facilita la creación de scripts simples, pero tiene las desventajas de tener un menor control en la estructura del programa, es más difícil agregar funcionalidades adicionales y puede dificultar la compatibilidad con versiones anteriores. Gracias por ver el video!

    • @guembestuestajosuemiguel4481
      @guembestuestajosuemiguel4481 ปีที่แล้ว

      @@CesaryGabs gracias por esa aclaración :D y que me recomiendas para solucionar el tema de que el boton superior para ejecutar no esta habilitado o no reconoce mi proyecto colocanco "Adjuntar...", tmb me pasa en el visualizador de soluciones figura "Nombre de proyecto(0 proyectos)", pense que era un asunto con el SDK luego de reinstalar VS sin obtener solucion.

    • @CesaryGabs
      @CesaryGabs ปีที่แล้ว

      Hola @guembestuestajosuemiguel4481 por lo que describes podría ser un problema con los system environment variables, intenta lo siguiente: En el start menu, escribe “path”, después selecciona “Edit the System Environment variables" esto va a abrir el panel system properties, en el tab “advanced” puedes encontrar un botón llamado “environment variables”. En la sección de system variables busca la variable “path” y presiona el botón “Edit”. Busca "C:\Program Files\dotnet" y usando el botón “move up” muévelo arriba de "C:\Program Files (x86)\dotnet\". Nos dices si esta respuesta te ayuda a resolver el problema. :) saludos!