elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Guía rápida para descarga de herramientas gratuitas de seguridad y desinfección


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (C#, VB.NET, ASP) (Moderador: kub0x)
| | | |-+  Sobrecarga de operadores en C#
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: Sobrecarga de operadores en C#  (Leído 3,742 veces)
DanielPy

Desconectado Desconectado

Mensajes: 145



Ver Perfil
Sobrecarga de operadores en C#
« en: 29 Julio 2013, 19:52 pm »

Hola a todos.
Alguien me puede dar una mano con esto, llevo días leyendo sobre el tema y bajando ejemplos y no logro entender esto de la sobrecarga de operadores, por Ej. ¿es muy distinto hacer lo mismo con un bucle foreach para sumar 2 vectores y poner el resultado en otro?.-

Fuente:
http://www.csharpya.com.ar/detalleconcepto.php?codigo=197&inicio=60


Bueno, no se me ocurre nada más, espero alguna aclaración.-
Saludos.
Daniel


En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Sobrecarga de operadores en C#
« Respuesta #1 en: 29 Julio 2013, 21:06 pm »

La diferencia es que el método queda a nivel de clase, te doy un ejemplo más ilustrativo ...
Código
  1. public class Persona
  2. {
  3.    public string Nombre { get; set; }
  4.    public int Sueldo { get; set; }
  5.  
  6.    public static string operator +(Persona p, Persona p1)
  7.    {
  8.        return string.Format("La suma de los sueldos de {0} y {1} es de {2}", p.Nombre, p1.Nombre, p.Sueldo + p1.Sueldo);
  9.    }
  10. }

Código
  1. class Program
  2. {
  3.    static void Main(string[] args)
  4.    {
  5.        Persona p1 = new Persona { Nombre = "Carlos", Sueldo = 1000 };
  6.        Persona p2 = new Persona { Nombre = "Ana", Sueldo = 3000 };
  7.  
  8.        Console.WriteLine("La suma de los sueldos de {0} y {1} es de {2}", p1.Nombre, p2.Nombre, p1.Sueldo + p2.Sueldo);
  9.        Console.WriteLine(p1 + p2);
  10.        Console.ReadLine();
  11.    }
  12. }

En el segundo caso, solo estoy sumando las instancias de clase, y se asume que si sumo dos instancias, entonces me tiene que devolver ese texto. Quita el método de la sobrecarga y verás que ni compila.

Saludos


En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
DanielPy

Desconectado Desconectado

Mensajes: 145



Ver Perfil
Re: Sobrecarga de operadores en C#
« Respuesta #2 en: 31 Julio 2013, 19:08 pm »

Hola Novlucker
Me aclaró bastante el panorama tú ejemplo, ahora me surgieron otras dudas, ¿las propiedades no deben declararse fuera del get y set como privadas? y ¿porque get funciona sin un return?.-

Saludos.
Daniel
En línea

abraza las cosas y personas malas como si fueran tu mas preciada joya,Son tus mas grandes maestros de paciencia sabiduría y amor
y cuando lo abrazas dejan de causar dolor.-
Novlucker
Ninja y
Colaborador
***
Desconectado Desconectado

Mensajes: 10.683

Yo que tu lo pienso dos veces


Ver Perfil
Re: Sobrecarga de operadores en C#
« Respuesta #3 en: 31 Julio 2013, 19:22 pm »

http://icomparable.blogspot.com/2008/11/propiedades-automticas-en-c-3.html ;)

Saludos
En línea

Contribuye con la limpieza del foro, reporta los "casos perdidos" a un MOD XD
"Hay dos cosas infinitas: el Universo y la estupidez  humana. Y de la primera no estoy muy seguro."
Albert Einstein
Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[Duda] Sobrecarga de operadores
Programación C/C++
BlackZeroX 4 3,027 Último mensaje 13 Junio 2011, 20:55 pm
por BlackZeroX
C++ - Sobrecarga de operadores
Programación C/C++
eltongabinghiman 2 2,933 Último mensaje 14 Marzo 2012, 18:14 pm
por x64core
problema con sobrecarga de operadores c++
Programación C/C++
swagger14 1 2,477 Último mensaje 4 Abril 2012, 22:26 pm
por david_BS
Sumar matrices con sobrecarga de operadores y clases
Programación C/C++
dark_link00 1 3,324 Último mensaje 25 Mayo 2014, 10:21 am
por ivancea96
duda con sobrecarga de operadores en clase vector [c++]
Programación C/C++
andoporto 1 3,510 Último mensaje 5 Diciembre 2014, 08:36 am
por eferion
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines