Struct C# Tutorial

using System;
struct Complex
{
    public float    real;
    public float    imaginary;
    public Complex(float real, float imaginary) 
    {
        this.real = real;
        this.imaginary = imaginary;
    }
    public override string ToString()
    {
        return(String.Format("({0}, {1})", real, imaginary));
    }
    
}
class MainClass
{
    public static void Main()
    {
        Complex    myNumber1;
        Complex    myNumber2;
        Complex    myNumber3;
        
        myNumber1 = new Complex();
        Console.WriteLine("Number 1: {0}", myNumber1);
        
        myNumber2 = new Complex(5.0F, 4.0F);
        Console.WriteLine("Number 2: {0}", myNumber2);
        
        myNumber3.real = 1.5F;
        myNumber3.imaginary = 15F;
        Console.WriteLine("Number 3: {0}", myNumber3);
    }
}
Number 1: (0, 0)
Number 2: (5, 4)
Number 3: (1.5, 15)