外面的(out)和參考c#(ref in c#)的區別

C是微軟開發的一種現代程式語言。它用於開發各種桌面、web和移動應用程式。函式或方法是程式設計中的一個概念。用於執行特定任務的語句組稱為函式或方法。在C程式中,執行從main()開始。這是一個方法的例子。呼叫方法時,資料被傳遞到方法或從方法接收。呼叫新方法的方法稱為呼叫方法。新方法稱為被呼叫方法。為了管理傳遞的值和返回結果,C使用引數。它們是有值引數、輸出引數和參考引數。值引數用於按值將引數傳遞到方法...

關鍵區別——輸出與參考輸入#

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#(ref in c#)的區別

輸出參數用於將結果傳遞迴調用方法。為此,應使用關鍵字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日。

  • 發表於 2020-10-18 20:42
  • 閱讀 ( 52 )
  • 分類:科技

你可能感興趣的文章

壓倒一切(overriding)和c中的過載#(overloading in c#)的區別

...矩形物件。因此,將執行Rectangle類的display方法。最後,參考變數指向三角形物件。因此,將執行Triangle類的顯示方法。基類顯示方法被派生類的顯示方法重寫。 要執行的方法在執行時決定。Shape類是用“virtual”關鍵字編寫的。...

  • 發佈於 2020-10-18 23:50
  • 閲讀 ( 52 )

領域(field)和c屬性#(property in c#)的區別

...值。 公共字串名稱{ 獲取{return name;} 設定{name=value;} } 參考以下程式, 圖03:C#具有屬性的程式 Employee類有兩個私有欄位id和name。ID和Name是屬性。使用屬性id設定和獲取id值。使用屬性名稱設定和獲取名稱值。在main方法中,建立...

  • 發佈於 2020-10-19 02:36
  • 閲讀 ( 49 )

值型別(value type)和參考型別(reference type)的區別

...種型別的值。資料型別可分為值型別和引用型別。價值型和參照型的區別取決於兩個特徵。這些是變數儲存在記憶體中的位置,以及它們在賦值語句中的行為方式。本文討論了值型別和引用型別的區別。值型別和引用型別之間的...

  • 發佈於 2020-10-19 07:42
  • 閲讀 ( 58 )

垃圾收集器(garbage collector)和解構函式(destructor)的區別

...記憶體。 垃圾收集器(garbage collector)和解構函式(destructor)的區別 垃圾收集器與解構函式 垃圾收集器是一種執行自動記憶體管理的軟體。 解構函式是垃圾回收器在銷燬物件期間呼叫的一種特殊方法。 型別 垃圾收...

  • 發佈於 2020-10-19 13:14
  • 閲讀 ( 42 )

班(class)和結構(c)#(structure in c#)的區別

...數的引用。類和結構儲存資料。本文討論了C#中類與結構的區別。C中類和結構的關鍵區別在於,類是引用型別的資料型別,而結構是值型別的資料型別。 目錄 1. 概述和主要區別 2. 什麼是C課# 3. C語言中的結構是什麼# 4. C語言中...

  • 發佈於 2020-10-19 17:15
  • 閲讀 ( 53 )

這(this)和超級java(super in java)的區別

...java語言(this in java)? 關鍵字“this”用於引用當前物件。參考給定的Java程式。 圖01:使用此關鍵字的Java程式 在Java中,有三種類型的變數。它們是例項變數、區域性變數和類變數。根據上面的程式,類Employee有兩個例項變數。他...

  • 發佈於 2020-10-19 18:17
  • 閲讀 ( 59 )

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別

通用(generic)和c中的非泛型集合#(non-generic collection in c#)的區別 泛型集合是一個類,它提供型別安全性,而不必從基集合型別派生並實現特定於型別的成員。非泛型集合是用於資料儲存和檢索的專用類,它提供對堆疊、佇列、...

  • 發佈於 2020-10-24 01:08
  • 閲讀 ( 53 )

代表(delegates)和c中的事件#(events in c#)的區別

...委託呼叫。引數列表定義了方法所需的引數。與學員一起參考以下程式。 圖01:C#代表計劃 根據上面的程式,calSquare和calCube方法與宣告的委託類似。在主程式中,變數cal被分配給calSquare函式。現在,cal指向calSquare方法。傳遞值時...

  • 發佈於 2020-10-24 02:21
  • 閲讀 ( 61 )

指標(pointer)和參考(reference)的區別

指標(pointer)和參考(reference)的區別 在討論指標和引用之間的區別之前,讓我們先簡單地看一下這兩個術語的含義。在程式中,資料佔用記憶體。為了訪問資料,應該知道資料在執行時被放在記憶體中的確切位置。指標變數和...

  • 發佈於 2020-10-28 19:41
  • 閲讀 ( 49 )

參考文獻(bibliography)和參考列表(reference list)的區別

參考書目與參考書目 書目和參考書目之間的區別有點難以理解,因為當你第一次看到它們時,它們似乎產生了相同的資訊。這就是為什麼書目和參考書目這兩個術語在含義上常常混淆不清。參考書目和參考書目是研究方法學...

  • 發佈於 2020-11-05 10:35
  • 閲讀 ( 48 )