C#——傳值參數(1)。本站提示廣大學習愛好者:(C#——傳值參數(1))文章只能為提供參考,不一定能成為您想要的結果。以下是C#——傳值參數(1)正文
//我的C#是跟著猛哥(劉鐵猛)(算是我的正式教師)《C#言語入門詳解》學習的,微信上猛哥也給我解說了一些不懂得中央,關於我來說幾乎是一筆巨額財富,難得良師!
這次與大家一同學習C#中的值參數
傳值參數(也叫值參數)
值參數 (value parameter)
什麼是值參數?
這是從《C#言語標准5.0》中找到的一段定義:
用於傳遞輸出參數。一個值參數相當於一個部分變量,只是它的初始值來自為該形參傳遞的實參。對值參數的修正不影響為該形參傳遞的實參。
值參數可以是可選的,經過指定默許值可以省略對應的實參。
傳值參數--值類型
留意:1.值參數創立變量的正本 2.對值參數的改動不會影響變量的值
看個例子:
1 using System; 2 using System.Collections.Generic; 3 using System.Linq; 4 using System.Text; 5 using System.Threading.Tasks; 6 7 namespace BlogUse 8 { 9 class Program 10 { 11 static void Main(string[] args) 12 { 13 Calculator c = new Calculator(); 14 int y = 1024; 15 c.AddOne(y); 16 Console.WriteLine(y); 17 } 18 } 19 20 //預備一個能停止計算的Calculator工具 21 class Calculator 22 { 23 public void AddOne(int x) //這裡的x就是傳值參數 24 { 25 x = x + 1; 26 Console.WriteLine(x); 27 } 28 } 29 }
這是運轉後果
留意到了嗎我們明明對變量y調用了AddOne辦法使其存儲的值加1,但是為什麼y還是1024呢?
這就是由於辦法內的參數是傳出去的變量的正本,我們在辦法體內修正的只是y傳出去的一個正本,而這並不影響辦法外變量y存儲的值
---------------------------------------------------------------------------------------------------------------------------------------
To be Continued!
下篇與大家一同學習 傳值參數--援用類型,創立新對象
---------------------------------------------------------------------------------------------------------------------------------------
希望廣闊網友指出問題所在,指出我哪裡了解錯了,共同交流,共同提高!