c#把数据分为两种:1)值类型,等价于VB、c++中简单类型。2)引用类型,与vb中引用类型c++中指针访问类型相同。
      值类型存储在堆栈中,引用类型存储在托管堆上。
Vector x,y;
x=new Vector();
x.Value=30;
y=x;
Console.WriteLine(y.Value);
y.Value=50;
Console.WriteLine(x.Value);
      x,y是引用类型变量,声明这两个变量只保留了一个引用——而不会实例化给定类型的对象。上面代码显示30,50。
       使用.符号,而不是->来访问对象成员,类似于c++引用变量,抛开表面语法,它实际类似于c++指针。
      变量是值类型还是引用类型取决于其数据类型,所以,int总是值类型,不能声明为引用。
     c#有15个预定义类型,13个值类型,string和object是引用类型。c++是char表示一个8位字符,c#的char包含16位。
object类型:最终的父类型,可以使用object引用绑定任何子类型的对象,执行许多一般用途的基本方法Equal()、GetHashCode()、GetType()、ToString()。
string类型:String对象保存在堆上,不是堆栈上。