C#引用類型和值類型的介紹與實(shí)例


static void Main(string[] args)
{
//值類型
bool b1 = true; //棧中劃一塊內(nèi)存,名字為b1,類型為bool,值為true
Console.WriteLine("b1="+b1); // b1 =true
bool b2 = b1; //棧中劃一塊內(nèi)存,名字為b2,類型為bool,和b1的值一樣為ture
Console.WriteLine("b2="+b2); // b2 = false
b1 = false; //將棧中b1的值改為false
Console.WriteLine("b1=" + b1); // b1 = false
Console.WriteLine("b2=" + b2); // b2 = true
Console.ReadKey();
//引用類型
int[] a1 = { 1, 2, 3 }; //棧中劃一塊內(nèi)存,名字為a1,類型為int[],值為一個地址
//堆中劃連續(xù)3個int空間,將首地址賦給棧的值
Console.WriteLine("a1[1]=" + a1[1]);
int[] a2 = a1; //棧中劃一塊內(nèi)存,名字為a1,類型為int[],值的地址為數(shù)組a1的地址
Console.WriteLine("a2[1]=" + a2[1]);
a1[1] = 9; //根據(jù)地址修改,堆中的數(shù)據(jù)
Console.WriteLine("a1[1]=" + a1[1]);
Console.WriteLine("a2[1]=" + a2[1]);
Console.ReadKey();
}
相關(guān)文章
基于C#代碼實(shí)現(xiàn)九宮格算法橫豎都等于4
這篇文章主要介紹了基于C#代碼實(shí)現(xiàn)九宮格算法橫豎都等于4的相關(guān)資料,需要的朋友可以參考下2016-01-01
C# System.TypeInitializationException 異常處理方案
這篇文章主要介紹了C# System.TypeInitializationException 異常處理方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2023-02-02
C#采用FileSystemWatcher實(shí)現(xiàn)監(jiān)視磁盤文件變更的方法
這篇文章主要介紹了C#采用FileSystemWatcher實(shí)現(xiàn)監(jiān)視磁盤文件變更的方法,詳細(xì)分析了FileSystemWatcher的用法,并以此為基礎(chǔ)實(shí)現(xiàn)監(jiān)視磁盤文件變更,是非常實(shí)用的技巧,具有一定的借鑒價值,需要的朋友可以參考下2014-11-11

