C#のrefとoutキーワードの基礎知識
refとoutとは何か
C#において、refとoutはメソッドのパラメータを修飾するためのキーワードです。これらのキーワードを使用する際、メソッドの定義側と呼び出し側の両方で同じキーワードを指定する必要があります。この点は厳格な規則であり、遵守しなければコンパイルエラーが発生します。
値渡しと参照渡しの違い
まず、以下のコードを実行した結果を確認してみましょ ...
7月25日 04:10 投稿
C#のメソッド引数:実践ガイド
1. 値渡しパラメータ
値渡しでは、実引数の値が仮引数にコピーされてメソッドに渡されます。システムは以下の処理を実行します:
スタックに仮引数のメモリ領域を確保
実引数の値を仮引参にコピー
class DataObject
{
public int Number = 30;
}
class SampleApp
{
static void ProcessValue(DataObject param1, int param2)
{
param1.Number = pa ...
7月13日 20:20 投稿
C#入門ノート -- 配列:配列のシャローコピー、refの戻り値とrefローカル変数
1、Clone()メソッド
Cloneメソッドは配列に対してシャローコピーを実行します。
配列自体のみが複製されます。
参照型の配列の場合、要素の参照先オブジェクトは複製されません。
値型と参照型の配列では結果が異なります。
値型配列のクローンは、独立した2つの配列を作成します。
参照型配列のクローンは、同じオブジェクトを指す2つの配列を作成します。
Clon ...
5月13日 08:39 投稿