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!
下篇與大家一同學習 傳值參數--援用類型,創立新對象
---------------------------------------------------------------------------------------------------------------------------------------
希望廣闊網友指出問題所在,指出我哪裡了解錯了,共同交流,共同提高!