struct with value types : struct « struct « C# / CSharp Tutorial






using System;

struct PointerStruct
{
  public int x, y;
}

class MainClass
{
  public static void Main(string[] args)
  {
    PointerStruct f1 = new PointerStruct();
    f1.x = 100;
    f1.y = 100;

    PointerStruct f2 = f1;

    Console.WriteLine("F1.x = {0}", f1.x);
    Console.WriteLine("F1.y = {0}", f1.y);

    Console.WriteLine("F2.x = {0}", f2.x);
    Console.WriteLine("F2.y = {0}", f2.y);

    Console.WriteLine("-> Changing f2.x");
    f2.x = 900;

    Console.WriteLine("F2.x = {0}", f2.x);
    Console.WriteLine("F1.x = {0}\n", f1.x);

  }
}
F1.x = 100
F1.y = 100
F2.x = 100
F2.y = 100
-> Changing f2.x
F2.x = 900
F1.x = 100








6.1.struct
6.1.1.Structures
6.1.2.Declare a simple struct
6.1.3.A simple struct with method
6.1.4.class vs struct
6.1.5.Reference value type in a struct
6.1.6.struct with value types
6.1.7.struct with value types and ref types
6.1.8.Difference between class and struct during the reference passing