我写了一段程序如下:
using System;
class Hello
{
static void Main()
{
Console.WriteLine("Hello,World");
Student x = new Student(1);
Student y = new Student(2); Console.WriteLine(x.i);
Console.WriteLine(y.i); y = x; Console.WriteLine(x.i);
Console.WriteLine(y.i); x.i = 5;
y.i = 10; Console.WriteLine(x.i);
Console.WriteLine(y.i); }
}
class Student
{
public int i;
public Student(int i)
{
this.i = i;
}
}请问:
1.最终打印的结果是什么样的?
2.用new 对类实例化是否分配给如上的x,y各自的内存空间?
3.里边的语句: 
  y = x;
  是传值赋值给实例y,还是把实例y的地址指向实例x的地址?