程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> C# >> C#入門知識 >> C#——傳值參數(1)

C#——傳值參數(1)

編輯:C#入門知識

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!

下篇與大家一同學習  傳值參數--援用類型,創立新對象

---------------------------------------------------------------------------------------------------------------------------------------

希望廣闊網友指出問題所在,指出我哪裡了解錯了,共同交流,共同提高!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved