第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

.NET中ref和out參數(shù)之間的區(qū)別

.NET中ref和out參數(shù)之間的區(qū)別

明月笑刀無(wú)情 2019-07-29 11:29:07
.NET中ref和out參數(shù)之間的區(qū)別.NET中的參數(shù)ref和out參數(shù)有什么區(qū)別?一個(gè)人比另一個(gè)人更有用的情況是什么?什么是一個(gè)可以使用而另一個(gè)不能使用的代碼片段?
查看完整描述

3 回答

?
慕勒3428872

TA貢獻(xiàn)1848條經(jīng)驗(yàn) 獲得超6個(gè)贊

它們幾乎是一樣的 - 唯一的區(qū)別是你作為out參數(shù)傳遞的變量不需要初始化,但是將它作為ref參數(shù)傳遞它必須設(shè)置為某個(gè)東西。


int x;

Foo(out x); // OK


int y;

Foo(ref y); // Error: y should be initialized before calling the method

Ref參數(shù)用于可能被修改out的數(shù)據(jù),參數(shù)用于數(shù)據(jù),該數(shù)據(jù)int.TryParse是已經(jīng)使用某些東西的返回值的函數(shù)(例如)的附加輸出。


查看完整回答
反對(duì) 回復(fù) 2019-07-29
?
BIG陽(yáng)

TA貢獻(xiàn)1859條經(jīng)驗(yàn) 獲得超6個(gè)贊

為什么C#同時(shí)具有'ref'和'out'?

取出參數(shù)的方法的調(diào)用者不需要分配給在調(diào)用之前作為out參數(shù)傳遞的變量; 但是,被調(diào)用者需要在返回之前分配out參數(shù)。

相比之下,ref參數(shù)被認(rèn)為最初由呼叫者分配。因此,被調(diào)用者在使用之前不需要分配給ref參數(shù)。Ref參數(shù)傳入和傳出方法。

所以,out意味著,而ref不是進(jìn)出。

這些與COM接口的參數(shù)[out][in,out]參數(shù)緊密對(duì)應(yīng),參數(shù)的優(yōu)點(diǎn)是,在out被調(diào)用的方法不需要的情況下,調(diào)用者不需要傳遞預(yù)先分配的對(duì)象 - 這既避免了分配成本,又避免了任何成本可能與編組有關(guān)(更可能與COM有關(guān),但在.NET中并不罕見(jiàn))。


查看完整回答
反對(duì) 回復(fù) 2019-07-29
  • 3 回答
  • 0 關(guān)注
  • 1339 瀏覽

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢(xún)優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)