理解C#中的string类型(2)
来源:互联网 责任编辑:admin 发表时间:2013-07-01 22:33 点击:次
obj1=obj2;
Console.WriteLine("values of obj1={0} and obj2={1}",obj1.Name,obj2.Name);
obj1.Name="Ahmed";
Console.WriteLine("values of obj1={0} and obj2={1}",obj1.Name,obj2.Name);
}
}
当你编译并且运行这段代码时,你将得到如下输出:
*****Learning reference philosophy*****
values of obj1=Sadiq and obj2=Sadiq
values of obj1=Ahmed and obj2=Ahmed
这表明obj1不过是obj2的别名,换句话说,obj1和obj2都指向同一个内存空间。
值类型
和上面的代码差不多,不同的是这次我们将MyType定义为类,其他部分都相同,我们先看看代码:
using System;
struct MyType
{
private string name;
public string Name
{
set
{
name=value;
}
get
{
return name;
}
}
}
class AppType
{
public static void Main()
{
MyType obj1,obj2;
&n
相关新闻>>
最新推荐更多>>>
- 发表评论
-
- 最新评论 进入详细评论页>>