class Program
{
static void Main(string[] args)
{
int[] A = new int[] { 2, 5, 8, 12, 34 };
int[] B = new int[] { 3, 5, 7, 8, 9 };
int[] C = A;
A[2] = 333;
A = null;//注意A的位置,放上面會報錯,放在這里沒影響;null放在堆中 深復制 淺復制 堆中沒有執行順序; 引用類型都存在堆中,引用堆得指針;
Console.WriteLine(C[2]);//換是333;
//數組中的值拷貝到另一個數組中(值的拷貝)
int[] Jiu = { 10, 20, 30, 40 };
int[] Xin = new int[5];
Console.WriteLine("Xin[0]重新賦值之前,Jiu[0]={0}、Xin[0]={1}", Jiu[0], Xin[0]);
Jiu.CopyTo(Xin, 0); //這里僅僅是把一個數組的值復制到另一個數組中,獨立的兩份 沒有= int[] Jiu;不是引用的; copy的是值;
Xin[0] = 88;
Console.WriteLine("Xin[0]重新賦值之后,Jiu[0]={0}、Xin[0]={1}", Jiu[0], Xin[0]);
//引用類型
int[] Old1 = { 1,2,3,4,5};
int[] New1 = Old1;
Console.WriteLine("前:{0} {1}",Old1[2], New1[2]);
Old1[2] = 888;
Console.WriteLine("后:{0} {1}", Old1[2], New1[2]);
//值類型
int[] Old2 = { 1, 2, 3, 4, 5 };
int[] New2=new int[10];
Old2.CopyTo(New2,0);//是賦值,不是引用;
Console.WriteLine("前:{0} {1}", Old2[2], New2[2]);
New2[2] = 888;
Console.WriteLine("后:{0} {1}", Old2[2], New2[2]);
Console.ReadKey();
}
}
unity游戲開發-C#語言基礎篇(值類型和引用類型)
最后編輯于 :
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
推薦閱讀更多精彩內容
- 1.1 值類型和引用類型 ??C# 中的類型一共分為兩類,一類是值類型(Value Type),一類是引用類型(R...