值类型与引用类型
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) 编辑 收藏 举报