C關於這個輸出結果,誰能給我解釋下原理

2022-12-21 06:05:12 字數 1123 閱讀 7365

1樓:

string.referenceequals(stra, strb)返回true,這個很簡單,strb在計算"a" + "b" + "c"時,會返回一個"abc"字串,但系統發現"abc"字串已存在(在stra中),於是就把strb的引用指向stra,導致stra和strb的引用相等,

string.referenceequals(stra, strc)返回false,因為charc已經開闢了'a''b''c'這個連續儲存空間,所以構造strc的時候直接使用了已開闢好的連續儲存空間,而沒有使用stra的引用,

int.referenceequals(i, b)返回false,這個好像不需要解釋吧?因為a和b都是值型別,在棧中已分配了不同的儲存空間,所以引用不相等,或者說:

值型別用referenceequals這個方法比較引用,永遠返回false

2樓:

static void main(string args)

建立靜態類main(引數字串陣列)

;定義字元陣列charc並初始化也就是char[0]='a',char[0]='b',char[0]='c'

string strc = new string(charc);

定義字串並整合自charc(可能語言有問題表達不清楚,差不多就這意思)

console.writeline(string.referenceequals(stra, strb));

判斷stra和strb是否相等,應該返回true,fals但是列印出來應該是1或0,這裡的結果應該是true或1

console.writeline(string.referenceequals(stra, strc));

判斷stra和strb是否相等,應該返回true,fals但是列印出來應該是1或0,這裡的結果應該是false或0:因為一個是string,一個是char陣列

int i = 10;

int b = 10;

這兩句不用解釋了吧

console.writeline(int.referenceequals(i, b));

結果應該是true也就是1

console.readkey();

} 以上個人意見沒測試過。。

誰能給我解釋一下這是什麼原理,誰能給我解釋一下這是什麼原理

這個原理很簡 抄單,實驗方法也多,我推薦襲一種 首先跑馬bai燈的原理不知道你是否du清楚,主要通過zhi控制輸出訊號的dao 延時,達到逐一電亮燈泡的原理.通俗點講 假設你用4個開關控制4個燈,叫4個人按照順序每過0.5s 點亮一盞燈,這樣燈就跑起來了 我們都用程式控制,這樣時間可以控制的更短.你...

有誰能給我關於「饕餮」的詳細,有誰能給我關於「饕餮」的詳細資料???

饕餮 漢語拼音 t o ti 饕餮 是中國古代傳說中的神獸,它最大特點就是能吃。饕餮是一種想象中的神祕怪獸。這種怪獸沒有身體,只有一個大頭和一個大嘴,十分貪吃,見到什麼吃什麼,由於吃的太多,最後被撐死。它是貪慾的象徵。辭海 中記載 饕餮是 傳說中的貪食的惡獸。古代鐘鼎彝器上多刻其頭部形狀作為裝飾。辭...

誰能給我解釋解釋什麼叫愛

我只要你我只要你,我只要你好好的就夠了 只要你好好的,我做什麼都值得 你難過,我也一樣會難過 你心痛 我也一樣會心痛 你受了委屈 我也一樣會覺得很委屈 你過得不好,我也一樣不會好受 但是 你開心,我會比誰都開心。如果你真的愛她就不會覺得自己像狗一樣活著,愛是不求回報的,囎 人之立世,所冀者何,常躬思...