C#語法中的參數傳遞,本家兒要有四類:
1)值傳遞:在方式內部的任何點竄都不影響傳入方變量的值
2)ref傳遞:在方式以及挪用方都必需利用ref關頭字,傳地址,在方式內部的點竄會直接反映到挪用方的變量,在挪用方式前變量必需顯示初始化
3)out傳遞:在方式以及挪用方都必需利用out關頭字,傳引用,在方式內部必需初始化變量,挪用方的變量可以不顯示初始化
4)params傳遞:利用params潤色的變量其實是一個一維數組,厥后不克不及再有其他變量,挪用方可以傳入任何多個參數
打開visual studio,建立一個節制臺應用程序,用于演示C#的參數傳遞。起首,在Program類中添加一個Get1方式,此時沒有任何其他潤色符,在Main方式中直接挪用Get1方式
從運行成果可以看出,這樣的通俗參數傳遞,傳遞的是值,不會影響本來的變量成果
在Program類中添加別的一個方式Get2,利用ref潤色變量,在Main方式中挪用Get2方式時,必需利用ref關頭字潤色
從運行成果可以看出,ref潤色的參數,在傳入方式前必需顯示初始化,并且,傳遞的半斤八兩于地址,在方式內部的點竄會直接反映到傳入參數上
在Program類中添加一個Get3方式,利用out關頭字潤色變量。這樣的變量必需在方式內部顯示初始化,外部挪用的變量可以不初始化。
從運行成果可以看出,利用out參數傳遞的半斤八兩于引用傳遞,挪用竣事后,會直接改變傳入方的變量
在Program類中添加Get4方式,最后一個參數利用params關頭字潤色。這樣潤色的參數半斤八兩于一個一維數組,是以,挪用方可以傳入肆意多個參數
0 篇文章
如果覺得我的文章對您有用,請隨意打賞。你的支持將鼓勵我繼續創作!