c# ref和out参数
向方法傳遞參的時候,對應的參數(shù)通常會用實參的拷貝來初始化。就是說隨便在方法內(nèi)部進行怎樣的修改,都不會影響作為參數(shù)傳遞的變量的原始值。
通過上面的例子我們可以看出來,如果一個方法的參數(shù)是引用類型,那么使用哪個參數(shù)來進行任何修改都會改變傳入的參數(shù)所引用的數(shù)據(jù),關鍵在于雖然引用的數(shù)據(jù)發(fā)生了變化,但是傳入的參數(shù)是沒有變的。雖然可以通過參數(shù)來修改實參引用的對象,但是不可以修改實參的本身。但是在一些情況下,我們希望方法能夠實際的修改一個參數(shù),所以c#給我們提供了ref和out關鍵字。
使用ref參數(shù),作用參數(shù)的所有操作都會作用于原始實參,應為參數(shù)和實參引用同一個對象。通過下面的例子我們可以看出通過使用ref關鍵字使得傳入的參數(shù)發(fā)生了改變,就相當于我們把上一個方法運算的結果返回了回來。下面的parm++相當于reg++
out關鍵字的語法和ref關鍵字相似,可以為參數(shù)附加out前綴,使得參數(shù)成為實參的別名,但是時可以不需要初始化的,ref關鍵字是需要先初始化傳入的參數(shù),才能夠使用。
?
轉載于:https://www.cnblogs.com/hjxzjp/p/7892658.html
總結
以上是生活随笔為你收集整理的c# ref和out参数的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: day27 CRM delete act
- 下一篇: Shell脚本-自动化部署反向代理、WE