委託型別定義時new和直接賦值兩種方式

2021-08-09 09:39:02 字數 352 閱讀 2050

public int   delegate  delegatefunc(int a,int b);

public int addfunction(int a,int b)

console.writeline("",a+b);

delegatefunc  functionde = new delegatefunc( addfunction) 

和delegatefunc functionde = addfunction的區別是什麼?

程式中兩種方式得到的結果是一樣的。是否可以認為兩種方式沒有區別。

兩種方式作用一樣。delegatefunc functionde = addfunction是簡寫方式。

String直接賦值和new物件的區別

string直接賦值和new物件的區別 string s hello world string s new string hello world 首先string s hello world 是賦值語句,它會先在常量池查詢是否有這個值,如果有,就將這個位址賦值給s,如果沒有就在常量池開一塊空間給he...

String直接賦值和使用new的區別

string str2 new string abc 上面語句建立了幾個字串物件?上面語句實際上建立了2個字串物件,乙個是 abc 這個直接量對應的物件,乙個是new string 構造器返回的字串物件。在jvm裡,考慮到垃圾 garbage collection 的方便,將heap 堆 劃分為三部...

String直接賦值和new乙個物件的理解

我們直接來看兩句 string str1 new string abc string str2 abc system.out.println str1 str2 輸出false 首先,既然有new這個關鍵字,那麼一定要在堆記憶體中開闢空間,存放資料。所以 str1 指向的是堆記憶體中的一片區域,而s...