關鍵區別——輸出與參考輸入#
C是微軟開發的一種現代編程語言。它用於開發各種桌面、web和移動應用程序。函數或方法是編程中的一個概念。用於執行特定任務的語句組稱為函數或方法。在C程序中,執行從main()開始。這是一個方法的例子。調用方法時,數據被傳遞到方法或從方法接收。調用新方法的方法稱為調用方法。新方法稱為被調用方法。為了管理傳遞的值和返回結果,C使用參數。它們是有值參數、輸出參數和參考參數。值參數用於按值將參數傳遞到方法中。引用參數用於通過引用將參數傳遞給方法。輸出參數用於將結果從方法返回。在C#中,out關鍵字用於輸出參數,ref關鍵字用於引用參數。C中out和ref的關鍵區別在於,out是一個關鍵字,用於引用輸出參數,該參數用於將結果從被調用方法傳遞到調用方法,而ref是一個關鍵字,用於引用引用參數,該參數用於將數據從調用方法傳遞到被調用方法,並從被調用方法接收數據到調用方法方法。
目錄
1. 概述和主要區別
2. C裡面有什麼#
3. 什麼是C中的ref#
4. out和ref in C的相似性#
5. 並列比較-以表格形式列出與C中的參考
6. 摘要
什麼是在c區外#(out in c#)?
函數或方法的語法如下。方法有許多元素,如方法名、參數列表、返回類型和訪問說明符。
(參數列表)
{//要執行的語句
}
每個方法都有一個唯一的方法來調用函數。可執行語句位於大括號內。返回類型解釋函數是否返回值。當沒有返回類型時,稱為void。訪問說明符用於指定應用程序中的方法可訪問性。參數用於接收數據或將數據傳遞給方法。也可以有沒有參數的方法。參數可以是值參數、輸出參數或參考參數。
輸出參數用於將結果傳遞迴調用方法。為此,應使用關鍵字out聲明參數。輸出參數不創建新的存儲位置。通常,方法返回一個值。但在C#中,可以使用輸出參數從函數返回兩個值。參考以下程序。
命名空間應用程序1{
公共類計算{
公共空白顯示(out int a,out int b){
int值=5;
a=值;
b=值;
a=a*a;
b=b*b;
}
公共靜態void main(String[]args){
int值1=10,值2=20;
Calculation cal=新計算();
校準顯示(輸出值1,輸出值2);
控制檯.ReadLine();
}
}
}
display函數從main方法調用。value1和value two有10和20,但它們不會被納入方法中。函數中a的值是25,b的值也是25。因此,將返回這些值。當打印value1和value2時,它不會給出10和20。相反,它將打印25和25。使用out關鍵字可以從方法返回多個值。
什麼是參考c#(ref in c#)?
按值傳遞參數時,將為每個參數創建一個新的存儲位置。從主程序發送的實際參數不會更改。相反,這些值被複制到一個單獨的位置。這些新的變量副本稱為形式參數。參考以下代碼。
命名空間應用程序1{
公共類計算{
公共無效交換(int x,int y){
內部溫度;
溫度=x;
x=y;
y=溫度;
}
公共靜態void main(String[]args){
Calculation cal=新計算();
int p=2;
積分q=3;
校準交換(p,q);
控制檯.WriteLine(p) ;
控制檯.WriteLine(q) ;
控制檯.ReadLine();
}
}
}
根據上面的程序,計算類有一個方法swap()。在主程序中,將創建類型為Calculation的對象。有兩個值,如p和q。變量p的值為2,q變量的值為3。這兩個值被傳遞給swap方法。在swap方法中,值2複製到變量x,值3複製到變量y。使用temp變量,值被交換。回到主程序,當打印p和q時,值不會交換。p值仍然為2,q值為3。即使在swap方法中,值也會交換,但不會反映在主程序中。
與上述傳遞值不同,可以通過引用傳遞參數。引用變量是對內存位置的引用。沒有創建新的內存位置。方法的變化反映在主程序中。在C#中,引用參數是使用ref關鍵字引用的。參考以下程序。
命名空間應用程序1{
公共類計算{
公共無效掉期(ref int x,ref int y){
內部溫度;
溫度=x;
x=y;
y=溫度;
}
公共靜態void main(String[]args){
Calculation cal=新計算();
int p=2;
積分q=3;
校準交換(參考p,參考q);
控制檯.WriteLine(p) ;
控制檯.WriteLine(q) ;
控制檯.ReadLine();
}
}
}
根據上述程序,類的計算採用交換法。在主程序中,將創建類型為Calculation的對象。是兩個變量,如p和q。p變量的值為2,q變量的值為3。不是傳遞值,而是將對p和q的內存位置的引用傳遞給方法。這些參數引用的是新的位置參數,而不是引用的方法。當打印主程序的p和q值時,它將給出交換的值。現在p值是3,q值是2。
什麼是out與ref在c語言中的相似性#(the similarity between out and ref in c#)?
- 這兩個關鍵字都用於引用方法的參數。
外面的(out)和參考c#(ref in c#)的區別
輸出與參考輸入C# | |
out是C中用於引用輸出參數的關鍵字。它用於將被調用方法的結果傳遞給調用方法。 | ref是C中用來引用引用參數的關鍵字。它用於將數據從調用方法傳遞到被調用方法,並將數據從被調用方法返回到調用方法。 |
功能 | |
當使用關鍵字out時,數據可以從調用方法傳遞到被調用方法。但是這些數據被丟棄了。它用於將結果從被調用方法傳遞給調用方法。 | 當使用關鍵字ref時,數據從調用方法傳遞到被調用方法,而**縱的數據被傳遞迴調用方法。 |
數據傳遞 | |
當使用關鍵字out時,數據以一種被調用的方法傳遞給調用方法。 | 使用關鍵字ref時,數據以兩種方式傳遞,即從調用方法傳遞到被調用方法,以及從被調用方法傳遞到調用方法。 |
總結 - 外面的(out) vs. 參考c#(ref in c#)
在調用方法時,可能需要將值傳遞到方法中並從方法中獲取結果。C有不同的參數來實現這一點。值參數用於按值將參數傳遞到方法中。引用參數用於通過引用將參數傳遞給方法。輸出參數用於將結果從方法返回。在C#中,out關鍵字用於輸出參數,ref關鍵字用於引用參數。C中out和ref的區別在於,out是一個關鍵字,用於引用輸出參數,用於將結果從被調用方法傳遞到調用方法,而ref是一個關鍵字,用於引用引用參數,該參數用於將數據從調用方法傳遞到被調用方法,並從被調用方法接收數據到調用方法。
下載out vs ref in c的pdf#
你可以下載這篇文章的PDF版本,並根據引文說明離線使用。請在這裡下載PDF版本:Out和Ref in C的區別#
引用
1tutorialspoint.com網站. “C方法。”重點。這裡有2.dnfvideo。C#Out參數Vs REF參數,.NET訪談準備視頻,2015年9月28日。此處提供
2.DNF視頻。C#Out參數Vs REF參數,.NET訪談準備視頻,2015年9月28日。