Course C #. POO V. Getters and Setters. Video 31

  Рет қаралды 103,964

pildorasinformaticas

pildorasinformaticas

5 жыл бұрын

We see in this video the use of methods setters, getters, the reserved word "this" and the division of the classes into pieces or parts to make it easier to manage.
For more courses, exercises and manuals visit: www.pildorasinformaticas.es

Пікірлер: 130
@BioDetermination
@BioDetermination 5 жыл бұрын
Desearía que en tus vídeos nos permitieras añadir subtítulos para que se traduzcan a diferentes idiomas. Esto es un tesoro valioso para la comunidad. 😯
@SuperDanrey
@SuperDanrey 5 жыл бұрын
Nunca imagine la posibilidad de dividir una clase en c#, la verdad es que se aprende algo nuevo a cada momento, gracias nuevamente por el contenido, profesor!
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Gracias a ti por el comentario y por seguir mis vídeos. Un saludo!
@woodyramirez
@woodyramirez 2 жыл бұрын
Getter: Su función es permitir el obtener el valor de una propiedad de la clase y así poder utilizar dicho valor en diferentes métodos. Setter: Su función permite brindar acceso a propiedades especificas para poder asignar un valor fuera de la clase.
@kopticx9803
@kopticx9803 3 жыл бұрын
He estado practicando con todo lo aprendido en tus videos hasta este video y este a sido el resultado: static void Main(string[] args) { //Variables int menu; double num1, num2; do { Console.WriteLine("Por favor escoge una opcion: "); Console.WriteLine("[1] Suma"); Console.WriteLine("[2] Resta"); Console.WriteLine("[3] Multiplicar"); Console.WriteLine("[4] Dividir"); try { menu = Int32.Parse(Console.ReadLine()); } catch (OverflowException ex) { Console.WriteLine("Haz ingresado un numero demasiado grande, por favor intenta nuevamnete"); menu = 0; } catch(FormatException ex) { Console.WriteLine("Haz ingresado texto, por favor intenta nuevamente"); menu = 0; } Console.WriteLine(); } while (menu < 1 || menu > 4); switch (menu) { case 1: //Pedimos el primer numero Console.Write("Por favor ingresa el primer numero: "); num1 = Double.Parse(Console.ReadLine()); //Pedimos el segundo numero Console.Write("Por favor ingresa el segundo numero: "); num2 = Double.Parse(Console.ReadLine()); //Creamos e inicamos el objeto Calculadora suma = new Calculadora(); suma.Sumar(num1, num2); //Mostramos el resultado Console.WriteLine(suma.GetResultadoSuma()); break; case 2: //Pedimos el primer numero Console.Write("Por favor ingresa el primer numero: "); num1 = Double.Parse(Console.ReadLine()); //Pedimos el segundo numero Console.Write("Por favor ingresa el segundo numero: "); num2 = Double.Parse(Console.ReadLine()); //Creamos e iniciamos el objeto Calculadora resta = new Calculadora(); resta.Restar(num1, num2); //Mostramos el resultado Console.WriteLine(resta.GetResultadoResta()); break; case 3: //Pedimos el primer numero Console.Write("Por favor ingresa el primer numero: "); num1 = Double.Parse(Console.ReadLine()); //Pedimos el segundo numero Console.Write("Por favor ingresa el segundo numero: "); num2 = Double.Parse(Console.ReadLine()); //Creamos e iniciamos el objeto Calculadora multiplicacion = new Calculadora(); multiplicacion.Multiplicar(num1, num2); //Mostramos el resultado Console.WriteLine(multiplicacion.GetResultadoMultiplicacion()); break; case 4: //Pedimos el primer numero Console.Write("Por favor ingresa el primer numero: "); num1 = Double.Parse(Console.ReadLine()); //Pedimos el segundo numero Console.Write("Por favor ingresa el segundo numero: "); num2 = Double.Parse(Console.ReadLine()); //Creamos e iniciamos el objeto Calculadora division = new Calculadora(); division.Dividir(num1, num2); //Mostramos el resultado Console.WriteLine(division.GetResultadoDivision()); break; } } } partial class Calculadora { //Variables de la clase == Campos de clase || Propiedades/caracteristicas del objeto calculadora. private double resultado; //Metodos del objeto == ¿Que hace el objeto calculadora? public double Sumar(double num1Pa, double num2Pa) { //Realizamos la operacion resultado = num1Pa + num2Pa; //Devolvemos el resultado return resultado; } public double Restar(double num1Pa, double num2Pa) { //Realizamos la operacion resultado = num1Pa - num2Pa; //Devolvemos el resultado return resultado; } public double Multiplicar(double num1Pa, double num2Pa) { //Realizamos la operacion resultado = num1Pa * num2Pa; //Devolvemos el resultado return resultado; } public double Dividir(double num1Pa, double num2Pa) { //Realizamos la operacion if (num2Pa != 0) { resultado = num1Pa / num2Pa; } else { Console.WriteLine("No es posible divir entre 0"); } //Devolvemos el resultado return resultado; } } partial class Calculadora { //Metodo Getter || Acceder a las propiedades public string GetResultadoSuma() { return "El resultado de tu suma es: " + resultado; } public string GetResultadoResta() { return "El resultado de tu resta es: " + resultado; } public string GetResultadoMultiplicacion() { return "El resultado de tu multiplicacion es: " + resultado; } public string GetResultadoDivision() { return "El resultado de tu division es: " + resultado; } }
@claudiooc1976
@claudiooc1976 5 жыл бұрын
Gracias por el capítulo, ya lo estaba extrañando
@rigox100
@rigox100 5 жыл бұрын
Gracias maestro Juan, pendiente de proximos videos. Saludos.
@yacolca2007
@yacolca2007 5 жыл бұрын
Gracias por continuar el curso.
@giorgiechannel4091
@giorgiechannel4091 5 жыл бұрын
Siiiii, al fin otro vídeo de c# ya lo extrañaba, muchas gracias profesor genial como siempre
@davidbarrera2396
@davidbarrera2396 4 жыл бұрын
Maestro, excelente contenido... Muchas gracias
@pablopereyra952
@pablopereyra952 5 жыл бұрын
sos un crack Juan, desde Uruguay
@josedejesussolisestrada1669
@josedejesussolisestrada1669 4 жыл бұрын
Excelente video como siempre profesor Juan. Un subscriptor más a su canal. Saludos desde México.
@carlitosdan
@carlitosdan 4 жыл бұрын
Gracias por tus vídeos, me han ayudado mucho a entender cosas que hacia, pero que no sabia por que eran de aquella manera. Saludos.
@JORVACHA
@JORVACHA 5 жыл бұрын
Gracias profe. Es una alegría muy grande poder continuar con los tutoriales de C#. Su manera de explicar hace que todo sea más fácil. Saludos.
@JoseCruz-qs1pw
@JoseCruz-qs1pw 3 жыл бұрын
Clase magistral al igual que todas, aprendiendo un montón, continuamos con el curso. >D
@Mrleopola
@Mrleopola 5 жыл бұрын
Hola Juan. Explicaciones super detalladas, no dejando nada librado al azar. Abrazo!
@WolfLou
@WolfLou 5 жыл бұрын
Comento únicamente para resaltar la buena explicación que brindas. Saludos!
@qobavision1161
@qobavision1161 5 ай бұрын
Eres un crack , Estaba estudiando javaScript en PLATZI, y me tocaron el tema del this , y me hice bolas , pero tu en 1 minuto lo resumiste y me quedo claro... jajaja
@RonnyG2121
@RonnyG2121 2 жыл бұрын
Estos videos son de lo mejor que hay. puedo afirmar que aprendo a programar cada día con cada video que me siento a estudiar Gracias y bendiciones para usted Juan, se lo merece .
@manolos5242
@manolos5242 5 жыл бұрын
Una vez más espectacular!!!, muchas gracias!!!
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Gracias ! Me alegro de que te guste. Un saludo
@ManuCarmona88
@ManuCarmona88 Жыл бұрын
Muchísimas gracias. Ahora sí que me quedan claro los constructores, los getters y los setters.
@enriquealvizo1765
@enriquealvizo1765 5 жыл бұрын
Bien profesor,listo para tomar la clase, gracias
@2713gustavo
@2713gustavo Жыл бұрын
Sos muy claro y preciso para explicar. Mil gracias
@angelbaezsanchez245
@angelbaezsanchez245 4 жыл бұрын
Salvamento para mi semestre Virtual. Excelente explicación. Saludos desde República Dominicana.
@joancodedev
@joancodedev 3 жыл бұрын
🥳🥳 Sigo filme, el mejor KZbin 🥂
@eliezerpolidor2133
@eliezerpolidor2133 Жыл бұрын
Saludos Juan, desde Caracas - Venezuela, todos estos videos son pasta en oro, los recomiendo al 100% he aprendido y aclarado muchísimas cosas con este tremendo curso, gracias por compartir tus conocimientos y permitirnos a otros que podamos entrar en este fascinante mundo de la programación aprendiendo Csharp, Juan que Dios te de muchas bendiciones, para que puedas seguir ayudando a muchos.....tú haces que las cosas que parecen difíciles se vean fáciles por esa manera de explicar tan clara que tienes
@jamiesonlemuslebon8907
@jamiesonlemuslebon8907 4 жыл бұрын
Gracias!! sos un pro!!
@fernandoespinoza2995
@fernandoespinoza2995 2 жыл бұрын
Este curso es Oro Molido, Eres una Bestia enseñado!!!
@jonatanml24
@jonatanml24 5 жыл бұрын
Excelente Video Maestro
@Schachlover
@Schachlover 5 жыл бұрын
Muchas gracias por ell vídeo.
@yunieskymendez8436
@yunieskymendez8436 5 жыл бұрын
Gracias por su trabajo, crea que ayuda mucho a todo el mundo. Ud podria explicar los delegados por favor!!!
@macman194
@macman194 5 жыл бұрын
Muchas gracias Juan. Fantástico, como siempre. Estoy bastante interesado en este curso. Esperaré ansiosamente por el próximo vídeo. Un saludo desde Canarias.
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Gracias por el comentario. Me alegro de que te guste. Un saludo!
@CesarSanchez-uy9nt
@CesarSanchez-uy9nt 4 жыл бұрын
Juan que Jehova Dios te bendiga, por fin entiendo como se usa get y set, y el operador this, tengo mucho investigando este tema y no lo lograba entender hasta que vi este video, mil gracias por tu buena explicacion
@BreegBenjamin
@BreegBenjamin 5 жыл бұрын
Yo voy en el vídeo 8, espero alcanzarlos pronto!!
@claudio1977cba
@claudio1977cba 4 жыл бұрын
que grande muchas gracias!!!!!!!
@misaelsalazar7397
@misaelsalazar7397 5 жыл бұрын
Gracias por el vídeo
@Jusilus
@Jusilus 3 жыл бұрын
Dejo un ejemplo del método GetExtras para no tener que cambiar el tipo del campo climatizador: public String GetExtras() { String climatizador = null; if (this.climatizador) climatizador = "sí"; else climatizador = "no"; return "Extras del coche: " + "Climatizador: " + climatizador + " Tapiceria: " + this.tapiceria; }
@Juanda-30
@Juanda-30 Жыл бұрын
inmensamente agradecido
@arturosalas8799
@arturosalas8799 Жыл бұрын
tremendo speed run que me estoy aventando con estos videos
@guillermoantoniotobonbarco9676
@guillermoantoniotobonbarco9676 5 жыл бұрын
Hola Juan ... mil gracias por el capítulo excelente material de estudio ...
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Gracias a ti por seguir mis cursos. Un saludo!
@guillermoantoniotobonbarco9676
@guillermoantoniotobonbarco9676 5 жыл бұрын
@@pildorasinformaticas muy entusiasmado aprendiendo mucho !!!
@sergiobriano8035
@sergiobriano8035 5 жыл бұрын
Excelente curso, no he encontrado algún profesor que te reemplace, gracias! espero el video #32
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
En breve ! Gracias por el comentario. Un saludo
@justogonzalez5300
@justogonzalez5300 4 жыл бұрын
Mas que excelente explicación
@lucasgomez4616
@lucasgomez4616 2 жыл бұрын
Excelente!
@nancynardelli5466
@nancynardelli5466 Жыл бұрын
Gracias!
@juanpk
@juanpk 5 жыл бұрын
Excelente video como siempre Juan, quería consultarte, si se quisiera escribir menos código y separar más los getter y setter de cada campo de clase seria posible utilizarlo por ejemplo de esta manera? private string tapiceria { get; set; } o bien private bool climatizador { get; set; } . Gracias
@alejandroceron7243
@alejandroceron7243 11 ай бұрын
MAESTRO, MAESTRO, MAESTRO
@richardfernandojimenez9523
@richardfernandojimenez9523 5 жыл бұрын
excelente
@locusruizlopez5997
@locusruizlopez5997 2 жыл бұрын
Gracias
@Drasius
@Drasius Жыл бұрын
En otros lenguajes de programación no se suelen usar los getters y setters así, son para campos calculados no para campos normales de un objeto que para eso tienes los modificadores de objeto. Sino es algo redundante tener que crear getters y setters por cada atributo o campo. Si en un futuro el campo se vuelve propiedad tipo getter no tienes que modificar el API porque usas el mismo nombre público y creas una variable privada. Pero así se evita tanto código boilerplate
@josebenzaquen7258
@josebenzaquen7258 2 жыл бұрын
2:19 el gallo es lo mejor del vídeo
@angelkree1086
@angelkree1086 3 жыл бұрын
Gracias :D
@maxigarrett3121
@maxigarrett3121 5 жыл бұрын
Profesor si alguna ves dispone de tiempo me gustaría que hiciera un curso de visual basic, con visual studio.. saludos y gracias por regalarnos sus conocimientos
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Tomo nota. Un saludo!
@softlamediaagency
@softlamediaagency 3 жыл бұрын
Seguimos 💪💪
@alexannder15
@alexannder15 4 жыл бұрын
Me gustan mucho tus vídeos, explicas muy bien pero tengo una duda, por qué usas el objeto String con la s en mayúscula para declarar y pasar tipos de datos en vez del tipo string todo en minúscula?.
@AndresIsMe
@AndresIsMe 5 жыл бұрын
Capooooo
@claudiaprieto1010
@claudiaprieto1010 4 жыл бұрын
En VS2019 pinta de distintos colores los campos de clase y los parametros del setter aunque se llamen igual
@santiagoortiz3652
@santiagoortiz3652 5 жыл бұрын
Es lo mismo el get y set que los métodos getter y setter?
@Aprendder
@Aprendder 4 жыл бұрын
Hola, me puedes sacar por favor de una duda, porque en ocasiones se utiliza la palabra String y en otras ocasiones string, hice la prueba y me funciona igual, pero no se que diferencias se tenga. muchas gracias.
@EDUARDOHERNANDEZ-eu7gd
@EDUARDOHERNANDEZ-eu7gd 2 жыл бұрын
Que es mejor dividir las clases con partial o crear una nueva clase desde el panel de explorador
@brymrtztrr1990
@brymrtztrr1990 Жыл бұрын
Hola, nose si llegues a ver esto pero quería preguntar: estoy empezando a aprender nose nada y cursos como los tuyos son muy valiosos para personas como yo que no podemos constiar un bootcamp.veo y práctico tus cursos pero aveces me frustró por que siento que no puedo hacer algo o por que veo código de otras personas y no los entiendo siempre en c# o por que no logro implementar una solución y quería preguntarte es normal que sea así al principio se que con la práctica mejoras siento que me está constante mucho y ya sabes veo que hay que dice que programar es fácil y por momentos siento que esto no es para mí....
@jhersoncunya1109
@jhersoncunya1109 2 жыл бұрын
Hola, en uno de los primeros videos dijo que las variables no se pueden usar si no si inicializan, y ahora dice que si no se declaran tienen un valor por defecto. Entonces bajo que circunstancias una variable toma sus valores por defecto???
@marcosparedes9828
@marcosparedes9828 Жыл бұрын
Por que algunas veces get y set se utilizan como métodos y otras veces he visto en otros sitios como propiedades (variables)?
@Elias-zn6og
@Elias-zn6og 4 жыл бұрын
Cual es la diferencia al declarar una variable tipo string con S mayuscula y minuscula?
@matonolo
@matonolo 5 жыл бұрын
Es posible que en un futuro hagas un curso de React Native?? Si lo pones en udemy pagaría lo que fuese jajaj Saludos!
@gonzalo12328
@gonzalo12328 5 жыл бұрын
Yo también pagaría sus cursos en udemy
@yacolca2007
@yacolca2007 5 жыл бұрын
Porque React Native y no Kotlin o cualquier otro lenguaje para desarrollar aplicaciones moviles ?
@matonolo
@matonolo 5 жыл бұрын
@@yacolca2007 Por lo menos en mi País, Chile, se esta pidiendo mucho más este framework y librería para realizar aplicaciones Moviles por sobre todas las demás
@helmutjosuecolindresbrenes7289
@helmutjosuecolindresbrenes7289 5 жыл бұрын
seria genial uno de xamarin
@gianfrancogosdinski4243
@gianfrancogosdinski4243 Жыл бұрын
No me queda claro la diferencia entre el setter y el constructor normal...todo eso se puede hacer dentro del constructor no? o me equivoco?
@oscardiazalmagro9024
@oscardiazalmagro9024 5 жыл бұрын
Muchas gracias me está sirviendo de mucho! Un saludo para ti, y otro para el gallo ( 2:18 ) xD
@chikoloko84
@chikoloko84 5 жыл бұрын
Muy buenas!! veo que usas partial class para dividir la clase en dos... Supongo que se puede dividir la clase en las partes que quieras no?? y otra duda.... ¿El partial class también se puede utilizar en java a la hora de crear clases? Un saludo y gracias!!
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Hola ! Sí, puedes dividir la clase en las partes que quieras. Y no, en Java no puede utilizarse partial class. Un saludo!
@maximilianoviand7683
@maximilianoviand7683 Жыл бұрын
Buenas, tengo una pregunta respecto al metodo SET. No se podria tambien haber agregado dos parametros mas al constructor del coche (que hacen referencia al climatizador y tapiceria) que ya tenia parametros y de ahi hacer la igualdad respectiva?? De esta manera te ahorras el crear un nuevo metodo y obtendrias el mismo resultado. Saludos!!!
@maximilianoviand7683
@maximilianoviand7683 Жыл бұрын
Y otra pregunta pero con respecto a las particiones de las clases. Se podria hacer dentro de una misma clase un partial class que sea privado (para las propiedades, por ejemplo) y otro partial class publico (para los metodos) Osea, me refiero, se podria crear dentro de una misma clase varios partial class con distintos modificadores de acceso? Saludos!
@gamersfromcolombia6251
@gamersfromcolombia6251 5 жыл бұрын
Hola Profe y a todos, tengo una pregunta, he estado viendo ya algunos lenguajes y estoy empapándome de varios, así decimos acá. Tengo una duda, aprender Visual Basic hoy en día vale dedicarle el tiempo y el dinero tal vez? Hay ofertas laborales y oportunidad en ese lenguaje?
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Sí, merece la pena. Pero aquellos que duden de qué lenguaje estudiar, qué lenguajes son los más utilizados en el mundo, siempre tienen el índice TIOBE. Este índice marca en tiempo real los lenguajes de programación más utilizados en el mundo. Puedes consultar el índice TIOBE aquí: www.tiobe.com/tiobe-index/ Un saludo!
@alexiscodbo2
@alexiscodbo2 5 жыл бұрын
Es buena practicar poner los campos de clase al final la clase?
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
No he leído lo contrario nunca en ningún sitio. Pero no suele gustar ver los campos ahí. Yo tengo la costumbre de colocarlos al final porque cuando aprendí Java lo hice con los libros oficiales de Sun (editorial Prentice Hall, allá por el año 2000) y los campos siempre aparecían al final en dichos libros. Desde entonces tengo esa costumbre. Un saludo!
@enriquealvizo1765
@enriquealvizo1765 5 жыл бұрын
Excelente expiación, sin embargo tengo una espina clavada en el pie. Resulta que en este intermedio navideño y de fin de año vi otros vídeos y me hice bolas. Si en el explorador de soluciones hago click derecho sobre por ejemplo en Solución "Usocoches"(1proyecto), aparece un menú contextual y escojo Agregar y dentro de este Nuevo Proyecto, me agrega un nuevo proyecto donde puedo hacer otro programa, pero al tratar de ejecutarlo me lanza el otro proyecto, y me perdí. No quiero que lo explique ahora, solo quiero que lo tome en cuenta para próximas explicaciones. GRACIAS.
@pacopico2222
@pacopico2222 5 жыл бұрын
En el menú del botón derecho hay una opción que te hace poner el el proyecto como proyecto de inicio. El que establezcas como inicio será el primero en ejecutarse.
@enriquealvizo1765
@enriquealvizo1765 5 жыл бұрын
@@pacopico2222 Gracias amigo. lo buscaré
@ringoffaia639
@ringoffaia639 3 жыл бұрын
Me has resuelto una duda que tenia, ¿Como tener 2 proyectos abiertos al mismo tiempo? sin querer me has resuelto esa duda, exelente 👍
@ivandez1811
@ivandez1811 5 жыл бұрын
¿Qué programa usas para marcar la pantalla?
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
ZoomIt. Gratuito y portable. Un saludo!
@ivandez1811
@ivandez1811 5 жыл бұрын
@@pildorasinformaticas gracias :)
@charly-ic2dd
@charly-ic2dd 4 жыл бұрын
hola me cuesta por ahi seguir el video xq usas demasiado zoom entonces me pierdo gran parte del codigo y me cuesta entender que cambios vas haciendo, saludos y gracias por todo!
@Alex-ft5mb
@Alex-ft5mb 5 жыл бұрын
Disculpa bro con que programa grabas la pantalla para hacer el vídeo
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Camtasia Studio + ZoomIt. Un saludo!
@Alex-ft5mb
@Alex-ft5mb 5 жыл бұрын
@@pildorasinformaticas muchas gracias
@minegocio3751
@minegocio3751 4 жыл бұрын
si los métodos getter y setter son public ¿por que están con minúsculas?
@ralyuwu3054
@ralyuwu3054 5 жыл бұрын
hola , soy nuevo en esto de la programacion y me gustaria seguir aprendiendo como muchos aqui, por eso queria pregunatr si hay alguien aqui que le gustaria formar grupo para practicar en el desarrollo de vuideojugos atravez de tutoriales , ya saben para divertirse mientras practicamos y aprendemos , nos comunicariamos por discord y a la hora de ayudar podriamos hacerlo por TeamViewer. A alguien le interesaria??
@kukulakovicente
@kukulakovicente 4 жыл бұрын
NO
@pablofonseca8867
@pablofonseca8867 3 жыл бұрын
NO
@ezequielmartinez194
@ezequielmartinez194 Жыл бұрын
yo, vengo rre tarde igual seguro ya se recibió y trabaja con konami
@andersonalmonte5002
@andersonalmonte5002 4 жыл бұрын
tengo una duda, cuando yo se que necesito parametros dentro de un metodo?
@pierojav4310
@pierojav4310 Жыл бұрын
Cuando envías valores desde el MAIN. Ya sea definido los valores o ingresado por consola.
@manuelgonzales559
@manuelgonzales559 2 жыл бұрын
4:08
@xngesx
@xngesx 4 жыл бұрын
La verdadera ayuda de "partial class" es cuando el código de la clase es demasiado larga y mediante "partial class" tienes la posibilidad de tener el código en dos archivos diferentes, hacerlo de la manera que se presenta en el video, no tiene sentido, porque lo que se busca es mejorar la visualización y manejo del código generado.
@fabriziopastor6146
@fabriziopastor6146 5 жыл бұрын
alguien que me pueda explicar en que momento se declara un atributo de este modo: public int edad {get; set;}
@damianalbarino1338
@damianalbarino1338 4 жыл бұрын
Por lo que estuve viendo, es por ejemplo en el caso que diste vos de edad. Si tengo: private int edad ; puedo hacer un public int Edad { get { return edad ;} set {edad = value;} } En ese caso al utilizar por ejemplo un objeto que tenga esto, ponele que la clase donde se esta declarando esto es Persona, y tengo un Persona unaPersona= new Persona() ; si hago por ejemplo unaPersona.Edad = 6; estaria setteando 6 a edad pero si hago un cw(unaPersona.Edad) seria el getter
@santiagopazmendieta3255
@santiagopazmendieta3255 5 жыл бұрын
Sólo me quedan un par de dudas...¿cuando es necesario o recomendable usar getters y setters? ¿son necesarios realmente?
@isaactorresaguilar1722
@isaactorresaguilar1722 5 жыл бұрын
El lo explica, los getters son métodos para consultar el valor de las propiedades que estén encapsuladas del objeto. Y los setters son métodos para establecer un valor a las propiedades encapsuladas del objeto.
@Echo-hr7yf
@Echo-hr7yf 5 жыл бұрын
Haz un curso de Arduino porfa
@pildorasinformaticas
@pildorasinformaticas 5 жыл бұрын
Lo tengo en mi lista de cursos. Espero poder comenzarlo algún día y que no tarde demasiado. Un saludo!
@Echo-hr7yf
@Echo-hr7yf 5 жыл бұрын
@@pildorasinformaticas gracias espero que niños de 12 años como yo también lo vean un saludo!
@TonicoBonico
@TonicoBonico 2 жыл бұрын
Vaya jugón.
@rodrigomunoz8522
@rodrigomunoz8522 5 жыл бұрын
String o string?
@luiszuleta668
@luiszuleta668 5 жыл бұрын
por lo que veo se puede utilizar cualquiera ami me ha funcionado igual con string
@alphaalfre
@alphaalfre 2 жыл бұрын
👀
@juanpablocortezmosquera8946
@juanpablocortezmosquera8946 9 ай бұрын
Actualmente, para 2023, las normas de C# y .NET, las propiedades privadas de las clases se ponen un _ previo y los getters y setters se manejan con la siguiente sintaxis: class Car { public Car() { _wheels = 4; _widht = 800; _height = 1800; _airConditioner = false; _seating = "Normal"; } public string infoCar { get {return $"This car has {_wheels} wheels {_widht} cm of width {_height} cm of height Air Conditioner: {_airConditioner} Seating: {_seating}" ; } } public bool airConditioner { get { return _airConditioner ; } set { _airConditioner = value ; } } public string seating { get { return _seating ; } set { _seating = value ; } } private int _wheels; private double _widht; private double _height; private bool _airConditioner; private string _seating; }: Noten que ahora, no es necesario crear métodos como tal para poder editar propiedades.
@user-zv9yn3zf6s
@user-zv9yn3zf6s 6 ай бұрын
Buenas, donde puedo encontrar las convenciones que se usan en la sintaxis?
@danielbg1098
@danielbg1098 2 жыл бұрын
Encapsulo los campos y creo un getter y un setter para acceder al campo mediante únicamente las palabras reservadas -> get; && set; using System; namespace Properties { class Coche { private string ruedas; public int Ruedas { get; set; } } class M { static void Main(string[] args) { Coche coche = new Coche(); coche.Ruedas = 4; Console.WriteLine(coche.Ruedas); } } }
@buchangas
@buchangas 3 жыл бұрын
a quien mas su maestro les manda estos tutoriales en las clases en linea ? xd
@juancarlosortiztiscareno5373
@juancarlosortiztiscareno5373 3 жыл бұрын
public string getInfoCoche() { string Info = $"Ruedas: {ruedas} Largo: {largo} Ancho: {ancho}"; if (tipoTapiceria == null) return Info; else return Info += $" --Extras del coche--- Climatizador: {climatizador} Tapiceria: {tipoTapiceria}"; }
@BreegBenjamin
@BreegBenjamin 5 жыл бұрын
Tengo yo una duda, a ver si alguien me puede ayudar: En C# existe tambien una forma de usar get and set dentro de la una variable. Por ejemplo: Public String miNombre { get; set; }. Si los metodos Getter y Setter se usan para establecer y devolver el estado de un atributo de un objeto. ¿Que funcionalidad tiene usar get y set despues de la variable? Me explicaron que en realidad hacen la misa funcion que los metodos getter y setter, pero de manera mas elegante. Me podrian explicar como funciona la sintaxis.?
@danisabadia5606
@danisabadia5606 4 жыл бұрын
Al poner true, "cuero" en la funcion coche3.setExtra me dice Gravedad Error CS1503 Argumento 1: no se puede convertir de 'void' a 'bool´ Y no entiendo a qué se debe esto
@lucaagnolon7202
@lucaagnolon7202 2 жыл бұрын
Yo lo he resuelto de otra forma los getters and setters. Quisera saber si esta bien y al ser asi, como ejecuto esto en la clase program si quisera mostrar algunos de ellos. public string tapizado { get { return tapizado; } set { tapizado = value; } } public int ruedas { get { return ruedas; } set { ruedas = value; } } public double ancho { get { return ancho; } set { ancho = value; } } public double largo { get { return largo; } set { largo = value; } } public bool climatizador { get { return climatizador; } set { climatizador = value; } }
@antikristkill
@antikristkill 5 жыл бұрын
Buena clase Juan, gracias por tu tiempo, pero cuando pones acento ingles dan ganas de suicidarse jajaj
@pierojav4310
@pierojav4310 Жыл бұрын
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace Constructores { internal class Program { static void Main(string[] args) { Coche coche = new Coche(); // instanciado o creado un objeto coche del tipo Coche // y lo otro, dar un estado inicial al Coche. Console.WriteLine(coche.getInfoCoche()); Coche coche1 = new Coche(3500.5, 1600.4); Console.WriteLine(coche1.getInfoCoche()); //extras //coche1.setExtras(true,"Cuero"); Console.WriteLine(coche1.getExtras()); Console.ReadLine(); } } class Coche { //CONSTRUCTOR: Mismo nombre de la clase, no devuelve ni muestra algo. //¿Cuál es la finalidad del CONSTRUCTOR?, pues dar el estado inicial de todo los coches que podamos crear. public Coche() { ruedas = 4; largo = 2300.5; ancho = 0.800; tapiceria = "tela"; } public Coche(double _largo, double _ancho) { this.ruedas = 4; this.largo = _largo; this.ancho = _ancho; tapiceria = "tela"; } //CONSTRUCTOR SET public void setExtras(bool _climatizador, string _tapiceria) { climatizador = _climatizador; tapiceria = _tapiceria; } //CONSTRUCTOR GET public string getExtras() { return "Extras del coche: " + "Climatizador: " + climatizador + " Tapicería: " + tapiceria; } //PRIVADO: atributos encapsulados private int ruedas; private double largo; private double ancho; private bool climatizador; private string tapiceria; //METODOS: comportamiento de nuestros coches private int get() { return ruedas; } public String getInfoCoche() { return "IOnformacipon del coche: " + "Ruedas: "+ruedas + " Largo: "+largo + " Ancho: "+ ancho + " Climatizador: " + climatizador+" "; } } }
@fabriziopastor6146
@fabriziopastor6146 5 жыл бұрын
alguien que me pueda explicar en que momento se declara un atributo de este modo: public int edad {get; set;}
@sebastiancalderon5775
@sebastiancalderon5775 4 жыл бұрын
Yo crei que en este video era eso
@EloyTN
@EloyTN 4 жыл бұрын
@@sebastiancalderon5775 lo que ha hecho es explicar a detalle la funcionalidad de esa misma línea. Con {get; set;} podrás asignar y obtener el valor: objeto.Edad = 18;; Console.WriteLine(objeto.Edad); Con los métodos del video controlarás si obtienes o asignas o ambos.
Course C #. POO VI. Visual Studio and POO. Video 32
21:21
pildorasinformaticas
Рет қаралды 75 М.
Course C #. POO IV. Builders Video 30
23:32
pildorasinformaticas
Рет қаралды 107 М.
Smart Sigma Kid #funny #sigma #comedy
00:40
CRAZY GREAPA
Рет қаралды 33 МЛН
Llegó al techo 😱
00:37
Juan De Dios Pantoja
Рет қаралды 60 МЛН
Curso C#. Clases abstractas I. Vídeo 52
19:16
pildorasinformaticas
Рет қаралды 49 М.
Course C #. POO VIII. Variables and static methods. Video 34
18:23
pildorasinformaticas
Рет қаралды 68 М.
C# getters & setters 🔒
4:06
Bro Code
Рет қаралды 146 М.
Una clase de Herencia en POO con C# ¿Te Sirve?
27:25
Maxi Programa
Рет қаралды 5 М.
Curso C#. Condicional IF I. Vídeo 14
14:53
pildorasinformaticas
Рет қаралды 103 М.
Writing async/await from scratch in C# with Stephen Toub
1:06:02
Curso C#. POO. ¿Qué es la POO? Vídeo 27
27:18
pildorasinformaticas
Рет қаралды 108 М.
Curso C#.  Colecciones I. Vídeo 63
26:24
pildorasinformaticas
Рет қаралды 53 М.