この記事では主にparamsキーワード、refキーワード、outキーワードについて説明します。非常に優れており、参考値があり、必要な友人はそれを参照できます
これら 3 つのキーワードに関する前に、いくつかの独自の操作を学習できます
using System; using System.Collections.Generic; using System.Text; namespace ParamsRefOut { class Program { static void ChangeValue(int i) { i=5; Console.WriteLine("The ChangeValue method changed the value "+i.ToString()); } static void Main(string[] args) { int i = 10; Console.WriteLine("The value of I is "+i.ToString()); ChangeValue(i); Console.WriteLine("The value of I is " + i.ToString()); Console.ReadLine(); } } }
実行結果を観察して見つけてください
値は変更されていません。このときの動作原理は、前回のC言語での関数の動作と同じかもしれません。 この記事では主にparamsキーワード、refキーワード、outキーワードについて説明します。
1) params キーワード、公式の説明では、メソッドのパラメータの長さが可変の場合に使用されます。メソッドに含まれるメソッド パラメータの数がわからない場合は、params キーワードを使用して問題を解決できます。
using System;
using System.Collections.Generic;
using System.Text;
namespace ParamsRefOut
{
class number
{
public static void UseParams(params int [] list)
{
for(int i=0;i<list.Length;i++)
{
Console.WriteLine(list[i]);
}
}
static void Main(string[] args)
{
UseParams(1,2,3);
int[] myArray = new int[3] {10,11,12};
UseParams(myArray);
Console.ReadLine();
}
}
}
を使用します。メソッド内のパラメータに加えられた変更は
変数に反映されますusing System;
using System.Collections.Generic;
using System.Text;
namespace ParamsRefOut
{
class number
{
static void Main()
{
int val = 0;
Method(ref val);
Console.WriteLine(val.ToString());
}
static void Method(ref int i)
{
i = 44;
}
}
}
以上がC# の 3 つのキーワード params、Ref、out の詳細な紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。