引用型別在賦值時,不復制物件本身,只複製物件的引用。
阿新 • • 發佈:2020-12-19
今天同事遇到了個問題,然後找了好久才發現是因為題目的原因修改了引用的類的屬性。
比如:
using System;
namespace HelloWorldApplication
{
class HelloWorld
{
static void Main(string[] args)
{
class1 cls=new class1();
cls.t="1";
class1 cls1=new class1();
cls1=cls;
cls1.t="2" ;
//int i=0;
//int j=i;
//j=2;
//string a="a";
//string b=a;
//b="b";
Console.WriteLine(cls.t);
Console.ReadKey();
}
}
public class class1
{
public string t{get;set;}
}
}
輸出結果如圖
string 是一種特殊的引用型別,與類和結構不同。