黑马程序员技术交流社区
标题:
在代码中如何区分值类型和引用类型?
[打印本页]
作者:
葛杨杨
时间:
2013-5-26 05:24
标题:
在代码中如何区分值类型和引用类型?
本帖最后由 葛杨杨 于 2013-5-27 07:16 编辑
个人觉得下面这串代码中, Age 和 Name 的类型并没有明显的区别, 如何区分哪个是值类型, 哪个是引用类型?
namespace 值类型与引用类型的区别
{
class Program
{
static void Main(string[] args)
{
ReferenceAndValue.Demonstration();
Console.ReadKey();
}
}
public class stamp
{
public string Name { get;set;}
public int Age{get;set;}
}
public static class ReferenceAndValue
{
public static void Demonstration()
{
stamp Stamp_1 = new stamp {Name="Premiere",Age=25 };
stamp Stamp_2 = new stamp { Name = "Again", Age = 47 };
int age = Stamp_1.Age;
Stamp_1.Age = 22;
stamp guru = Stamp_2;
Stamp_2.Name = "Again Amend";
Console.WriteLine("Stamp_1.Age=" + Stamp_1.Age);
Console.WriteLine("age=" + age);
Console.WriteLine("Stamp_2.Name=" + Stamp_2.Name);
Console.WriteLine("guru.Name=" + guru.Name);
}
}
}
复制代码
作者:
shenge321
时间:
2013-5-26 07:35
Stamp_2.Name和guru.Name的值输出一样。
age和Stamp_1.Age的值输出时不一样。
如果已经赋值了,改变其中值类型变量的值,另一个变量值不变。
引用类型的某个变量值改变,另一个与之相关联的变量也随之而变。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2