值类型与引用类型


using System;

namespace TaeheeLive.String
{
 /// <summary>
 /// Class1 的摘要说明。
 /// </summary>
 class Test2
 {
  /// <summary>
  /// 应用程序的主入口点。
  /// </summary>
  [STAThread]
  static void Main(string[] args)
  {
   Console.WriteLine("What is the output result?");

   //值类型
   int Int_A=1;
   int Int_B=Int_A;
   Int_B=2;
   Console.WriteLine("Int_a={0},Int_b={1}",Int_A.ToString(),Int_B.ToString());

   //Object类型
   object Object_a = new object();
   Object_a = 1;
   object Object_b = Object_a;  
   Object_b = 2;  
   Console.WriteLine("Object_a={0},Object_b={1}",Object_a,Object_b);

   //结构下的引用类型的值
   struct1 Struct1_a = new struct1();
   Struct1_a.c1 = new class1();
   struct1 Struct1_b = Struct1_a;
   Struct1_a.c1.i = 1;
   Struct1_b.c1.i = 2;
   Console.WriteLine("Struct1_a.c1.i={0},Struct1_b.c1.i={0}",Struct1_a.c1.i.ToString(),Struct1_b.c1.i.ToString());

   //String类型
   string String_a;
   String_a="1";
   string String_b=String_a;
   String_b="2";
   Console.WriteLine("String_a={0},String_b={0}",String_a,String_b);

   //引用类型的值
   class1 Class_a = new class1();
   Class_a.i=1;
   class1 Class_b = Class_a;
   Class_b.i=2;
   Console.WriteLine("Class_a.i={0},Class_b.i={0}",Class_a.i.ToString(),Class_b.i.ToString());


   Console.ReadLine();

 

  }

  public class struct1
  {
   public class1 c1;
  }

  public class class1
  {
   public int i;
  }


 }
}

posted on 2006-10-11 14:12  Clark Chan  阅读(314)  评论(0编辑  收藏  举报

导航