年關(guān)將近,整個人已經(jīng)沒有了工作和寫作的激情,估計這個時候很多人跟我差不多,該相親的相親,該聚會喝酒的聚會喝酒,總之就是沒有了干活的心思(我有很多想法,但就是叫不動我的手腳,所以我只能看著別人在做我想做的事,吃我想吃的東西。)。本人由上個月的每周四五篇,到現(xiàn)在的文章縮短到每周一篇,說個實話,現(xiàn)在的一篇也有不想寫的心思了(這一篇還是咬著牙寫的,感覺實在是寫不動了,寫博客太折騰人了,誰寫誰知道?。。?,不過還是希望寫出來可以幫到大家,如有寫的不足的地方,還望大家多多指正,知識在于總結(jié)和反思,對別人也對自己都是一個提高。
這里先來一段廢話,緩和一下氣氛,免得讓大家很尷尬(太直接了還是不太好,總不能見到喜歡的女生就表白吧,還得多多的相處,讓人覺得你穩(wěn)重有深度。),現(xiàn)在進入我們今天的博客內(nèi)容,那就是.NET的參數(shù)用法。因為在.NET的參數(shù)用法和約束特別多,對于很多初學者來說,這樣繁多的參數(shù)用戶簡直就是跟扯淡一樣,即使對于是擁有豐富經(jīng)驗的開發(fā)者來說,也未必能夠很輕松使用所有的參數(shù)用法和選擇合適的參數(shù)類型。談到參數(shù),估計很多人就只是想著我們在一般的方法調(diào)用中使用的那樣,如string,int,object等等類型,更多的也就沒有了印象,就是知道,也就是在遇到了再去查看一下,這樣其實也沒錯,畢竟不能話費過多的時間用在哪些不常用的知識上,但是我個人覺得對于知識還是需要提前有一個全面的學習,可能具體的細節(jié)不能很好的把握,但是對于全局的概念還是得有一個整體的學習。
下面就簡單的介紹一下.NET的一些常用參數(shù)用法,如有不足還望指正,也歡迎大家在下面留言討論,分享自己的見解。
一.DotNet參數(shù)概述:
.NET中參數(shù)(形式參數(shù))變量是方法或索引器聲明的一部分,而實參是調(diào)用方法或索引器時使用的表達式。
在CLR中,默認的情況下所有的方法參數(shù)都是傳值的。在傳遞引用類型的對象時,對一個對象的引用會傳遞給方法。這里的船引用本身是以傳值的方式傳給方法的。這也意味著方法能夠修改對象,而調(diào)用者能看到這些修改。對于值類型的實例,傳給方法的實例的一個副本。意味著方法將獲得它專用的一個值類型實例副本,調(diào)用者中的實例不受影響。
在CLR中允許以傳引用而非傳值的方式傳遞參數(shù),在C#中使用out和ref來實現(xiàn)傳遞引用的方