using System;
namespace ArrayTest
{
class Program
{
public static Drawable[] drawableArray;
public static Drawable drawable;
static void Main(string[] args)
{
drawable = new Drawable() { x = 0, y = 0 };
drawableArray = new Drawable[1];
drawableArray[0] = drawable;
Console.WriteLine(drawableArray[0].x); // will print 0
drawable.x = 2;
Console.WriteLine(drawableArray[0].x); // will print 2
Console.ReadLine();
}
}
class Drawable
{
public int x;
public int y;
}
}
dXNpbmcgU3lzdGVtOwoKbmFtZXNwYWNlIEFycmF5VGVzdAp7CiAgICBjbGFzcyBQcm9ncmFtCiAgICB7CiAgICAgICAgcHVibGljIHN0YXRpYyBEcmF3YWJsZVtdIGRyYXdhYmxlQXJyYXk7CiAgICAgICAgcHVibGljIHN0YXRpYyBEcmF3YWJsZSBkcmF3YWJsZTsKCiAgICAgICAgc3RhdGljIHZvaWQgTWFpbihzdHJpbmdbXSBhcmdzKQogICAgICAgIHsKICAgICAgICAgICAgZHJhd2FibGUgPSBuZXcgRHJhd2FibGUoKSB7IHggPSAwLCB5ID0gMCB9OwoKICAgICAgICAgICAgZHJhd2FibGVBcnJheSA9IG5ldyBEcmF3YWJsZVsxXTsKICAgICAgICAgICAgZHJhd2FibGVBcnJheVswXSA9IGRyYXdhYmxlOwoKICAgICAgICAgICAgQ29uc29sZS5Xcml0ZUxpbmUoZHJhd2FibGVBcnJheVswXS54KTsgIC8vIHdpbGwgcHJpbnQgMAoKICAgICAgICAgICAgZHJhd2FibGUueCA9IDI7CgogICAgICAgICAgICBDb25zb2xlLldyaXRlTGluZShkcmF3YWJsZUFycmF5WzBdLngpOyAgLy8gd2lsbCBwcmludCAyCgogICAgICAgICAgICBDb25zb2xlLlJlYWRMaW5lKCk7CiAgICAgICAgfQogICAgfQoKICAgIGNsYXNzIERyYXdhYmxlCiAgICB7CiAgICAgICAgcHVibGljIGludCB4OwogICAgICAgIHB1YmxpYyBpbnQgeTsKICAgIH0KfQ==