using System;
public class Test
{
public struct AItem{
public Int32 A{get;set;}
}
public static void Main()
{
AItem[] arr=new AItem[] { new AItem(){A=2},new AItem(){A=3},new AItem(){A=4}};
for(Int32 i=0;i<arr.Length;i++)
{
It(arr[i]);
arr[i].A=arr[i].A-1;
Console.WriteLine("A[{0}]={1}",i,arr[i].A);
}
}
static void It(AItem item){
item.A=item.A+1;
}
}
dXNpbmcgU3lzdGVtOwoKcHVibGljIGNsYXNzIFRlc3QKewoJcHVibGljIHN0cnVjdCBBSXRlbXsKCQlwdWJsaWMgSW50MzIgQXtnZXQ7c2V0O30KCX0KCQoJcHVibGljIHN0YXRpYyB2b2lkIE1haW4oKQoJewoJCUFJdGVtW10gYXJyPW5ldyBBSXRlbVtdIHsgbmV3IEFJdGVtKCl7QT0yfSxuZXcgQUl0ZW0oKXtBPTN9LG5ldyBBSXRlbSgpe0E9NH19OwoJCWZvcihJbnQzMiBpPTA7aTxhcnIuTGVuZ3RoO2krKykKCQkJewoJCQkJSXQoYXJyW2ldKTsKCQkJCWFycltpXS5BPWFycltpXS5BLTE7CgkJCQlDb25zb2xlLldyaXRlTGluZSgiQVt7MH1dPXsxfSIsaSxhcnJbaV0uQSk7CgkJCX0KCX0KCQoJc3RhdGljIHZvaWQgSXQoQUl0ZW0gaXRlbSl7CgkJaXRlbS5BPWl0ZW0uQSsxOwoJfQp9