自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

通過C#引用傳遞淺談

開發(fā) 后端
這里介紹通過C#引用傳遞,在 Java 和 C# 中,引用對(duì)象的方法參數(shù)總是通過C#引用傳遞,而基本數(shù)據(jù)類型參數(shù)則通過值傳遞。

在向大家詳細(xì)介紹通過C#引用傳遞之前,首先讓大家了解下C# Main() 方法,然后全面介紹通過C#引用傳遞。

C# Main() 方法

每個(gè) C# 應(yīng)用程序都必須http://msdn.microsoft.com/vstudio/java/gettingstarted/csharpforjava/#Arrays in C#只能包含一個(gè) Main() 方法,Main() 方法指定程序從何處開始執(zhí)行。注意,在 C# 中,Main() 用大寫字母開頭,而 Java 使用小寫的 main()。

Main() 只能返回 int 或 void,并且有一個(gè)可選的字符串?dāng)?shù)組參數(shù)來表示命令行參數(shù):

  1. static int Main (string[] args)  
  2. {  
  3. ...  
  4. return 0;  

當(dāng)將參數(shù)傳遞給方法時(shí),它們可能通過值傳遞,也可能通過引用傳遞。值參數(shù)只提取任何變量的值以在方法中使用,因而調(diào)用代碼中的變量值不受方法中對(duì)這些參數(shù)所執(zhí)行的操作的影響。

而引用型參數(shù)指向在調(diào)用代碼中聲明的變量,因而在通過引用傳遞時(shí),方法將修改該變量的內(nèi)容。

通過C#引用傳遞

在 Java 和 C# 中,引用對(duì)象的方法參數(shù)總是通過C#引用傳遞,而基本數(shù)據(jù)類型參數(shù)則通過值傳遞。

在 C# 中,所有參數(shù)在默認(rèn)情況下都是通過值傳遞的。要通過引用進(jìn)行傳遞,我們需要指定關(guān)鍵字 ref 或 out 中的一個(gè)。這兩個(gè)關(guān)鍵字的不同之處在于參數(shù)的初始化。ref 參數(shù)必須在使用前進(jìn)行初始化,而 out 參數(shù)無需在傳遞前進(jìn)行顯式初始化,并且任何先前的值都會(huì)被忽略。

請(qǐng)注意,當(dāng)方法將引用類型作為參數(shù)使用時(shí),引用本身是通過值傳遞的。然而,引用仍然指向內(nèi)存中的同一對(duì)象,因此對(duì)對(duì)象的屬性所做的任何改變?cè)诜椒ㄍ顺鲋髮⒈3植蛔?。但是,因?yàn)橐帽旧硎峭ㄟ^值傳遞的,所以在方法內(nèi)它應(yīng)該改為指向一個(gè)不同的對(duì)象甚至一個(gè)新對(duì)象,而一旦方法執(zhí)行完畢,引用就會(huì)恢復(fù)為指向原來的對(duì)象,即使原來的對(duì)象是未賦值的也同樣如此。

【編輯推薦】

  1. C# SystemMenu類介紹
  2. C# VSProject對(duì)象基礎(chǔ)介紹
  3. C#創(chuàng)建Web應(yīng)用程序項(xiàng)目剖析
  4. C#調(diào)用Windows服務(wù)項(xiàng)目基礎(chǔ)描述
  5. C#建立項(xiàng)目簡(jiǎn)單分析
責(zé)任編輯:佚名 來源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2009-08-26 14:05:19

C#值類型和引用類型

2009-09-07 03:23:40

C# Main方法

2009-08-20 18:30:33

C# ReaderWr

2011-09-21 10:56:31

C#結(jié)構(gòu)

2009-08-20 10:24:52

C#開發(fā)WinForm

2009-08-25 16:16:43

C# oledbcon

2009-08-26 15:46:01

C#匿名類型

2009-08-06 15:30:23

C#類型系統(tǒng)

2009-08-14 17:58:05

C#接口方法

2009-08-26 13:15:38

C#選擇控制

2009-09-02 15:41:21

C# HTTPWebR

2009-08-07 11:26:53

C#數(shù)組結(jié)構(gòu)

2009-08-12 11:24:25

C# String對(duì)象

2009-08-19 17:12:18

C# Connecti

2009-08-31 09:37:09

C# Employee

2009-08-14 17:09:48

C#引用類型

2009-08-10 10:04:25

C#抽象類C#接口

2009-09-07 13:29:30

C#計(jì)算素?cái)?shù)序列

2009-08-18 09:06:41

C#對(duì)象和集合

2009-08-07 17:32:17

C#編譯程序
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)