C 易混淆知識點

2021-09-14 08:29:45 字數 1396 閱讀 5512

c#易混淆知識點@crystal

**例項:

static

void

main

(string[

] args)

執行結果為:

有了上面的理論基礎,下面就具體分析上面程式為什麼會是那樣的結果:首先m1,m2都是引用型別,當執行m1==m2操作時,比較的是m1與m2在棧內位址的值是否相等,即比較的是引用,因為m1和m2指向的是託管堆中1是不同的位址(這點大家可以通過在debug狀態下記憶體視窗中檢視),所以得到的結果就自然是false;

對於m1.equals(m2)比較的是m1與m2引用的值是否相等,因為它們都是引用託管堆中1,它們位址不等,但是值是相等的,都是1,所以返回為true。

進一步加深理解

static

void

main

(string[

] args));

string str4 =

newstring

(new

char

);console.

writeline

("str1 == str2 "

+(str1 == str2)

.tostring()

);console.

writeline

("str1 equals str2 "

+ str1.

equals

(str2));

console.

writeline

("str3 == str4 "

+(str3 == str4)

.tostring()

);console.

writeline

("str3 equals str4 "

+ str3.

equals

(str4)

);

console.

read()

;}

執行結果:

**例項:

static

void

main

(string[

] args)

執行結果為:

PMP 易混淆知識點

敏感性分析有助於確定哪些風險對專案具有最大的潛在影響。它有助於理解專案目標的變化與各種不確定因素的變化之間存在怎樣的關聯。把所有其他不確定因素固定在基準值,考察每個因素的變化會對目標產生多大程度的影響。敏感性分析的典型表現形式是龍捲風圖。基於單項任務的成本和進度的概率分布,模擬出成百上千種可能結果的...

java語言易混淆知識點

s.substring a,b a,b含義 不可變字串string 修改 先提取字串再拼接 和equals區別 空串和null串 空串是長度為0內容為空 null串表示目前沒有任何與該變數的關聯 檢查乙個字串是否為null if str null 檢查乙個字串既不是null也不是空串 if str ...

C 基礎中常見易混淆知識點

寫程式時經常遇到的幾個難以分辨的c 概念 1,include 與 include h 的區別 是從庫目錄中查詢,是從當前目錄 執行時目錄 開始查詢,一般情況下如果要包含自己寫的標頭檔案,是要用 的,2,在c 中class類,可以看做是一種特殊的結構體struct,在類的定義中,如果未指明成員型別,則...