7-8a.cs

来自「java基础方面的一些实例代码」· CS 代码 · 共 34 行

CS
34
字号
using System;

namespace ConsoleApplication11
{
	/// <summary>
	/// Class1 的摘要说明。
	/// </summary>
	class Class1
	{
		/// <summary>
		/// 应用程序的主入口点。
		/// </summary>
		[STAThread]
		static void Main(string[] args)
		{
			// x,y是值类型
			int x=4;
			int y=x; // 值复制,类型一致,内容相等,但是引用不等
			Console.WriteLine(Object.ReferenceEquals(x,y));   // false
			Console.WriteLine(x.Equals(y));                   // true
			Console.WriteLine(Object.Equals(x,y));            // true
			// Obj1,Obj2是引用类型
			Object Obj1=new Object();
			Object Obj2=new Object();
			Console.WriteLine(Obj1.Equals(Obj2));                 // false
			Console.WriteLine(Object.ReferenceEquals(Obj1,Obj2)); // false
			Obj2=Obj1; // 引用复制,两个引用对象指向同一个存储在堆中的数据
			Console.WriteLine(Obj1.Equals(Obj2));                 // true
			Console.WriteLine(Object.ReferenceEquals(Obj1,Obj2)); // true
			Console.WriteLine(Object.Equals(Obj1,Obj2));          // true
		}
	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?