7/6/2010 18:15 El Bruno

[VS2010] Estructuras complejas en .Net 4.0 (el Complex de toda la vida)

image47dd1de4

Buenas,

si todavía no estabas al tanto de alguna de las cositas nuevas de .Net 4.0 (es decir no has comprado mi librako), te tiro una de las novedades sobre la que no he escrito.

Dentro de .Net Framework 4.0, en el namespace System.Numerics es posible encontrar una nueva estructura llamada Complex (http://bit.ly/8pPxwI) que permite trabajar con operaciones aritméticas complejas.

Existen varias opciones para crear un objeto de este tipo: en una de ellas el constructor recibe 2 parámetros donde el primero representa la parte real del número y el segundo parámetro representa la parte imaginaria del número. Por ejemplo:

   1: // crea un número complejo utilizando el constructor
   2: Complex c1 = new Complex(33, 37);

Adicionalmente es posible crear un objeto de tipo Complex a partir de un objeto de tipo Byte, SByte, Int16, UInt16, Int32, UInt32, Int64, UInt64, Single, o Double.

El siguiente ejemplo de código muestra otras formas diferentes para crear un numero complejo en C#.

   1: // crea un número complejo utilizando el constructor
   2: Complex c1 = new Complex(33, 37);
   3:  
   4: // crea un número complejo a partir de un Double 
   5: Complex c2 = 3.14;
   6:  
   7: // crea un número complejo con un cast de un Decimal
   8: Complex c3 = (Complex)14.77m;
   9:  
  10: // crea un número complejo a partir del resultado de una función
  11: Complex c4 = Complex.Pow(Complex.One, -1);
  12:  
  13: // crea un número complejo a partir del resultado de una operación
  14: Complex c5 = Complex.One + Complex.One;

Para más información, obviamente la MSDN: http://msdn.microsoft.com/en-us/library/system.numerics.complex.aspx

 

Saludos @ Here

El Bruno

Archivado en: ,
Comparte este post: