メソッド宣言では paras キーワードを 1 つだけ使用でき、このキーワードは最後のキーワードのみにすることができます。
using System; /****************************** * Chapter:C#难点逐个击破(三) * Author:王洪剑 * Date:2010-1-16 * Blog:http://www.51obj.cn/ * Email:walkingp@126.com * Description:数组参数params的使用 * ***************************/ namespace TestParams { class Program { public static class ParamsClass { /// <summary> /// 两个参数,最后一个参数为数组参数 /// </summary> /// <param name="num"></param> /// <param name="args"></param> public static void ParamsMethod(int num,params string[] args) { foreach (string _args in args) { Console.WriteLine(_args); } Console.WriteLine("Total Num is " + num); Console.ReadKey(); } } static void Main(string[] args) { string[] strArr ={"Wang Hongjian","ChenChen","Dodo" }; int personNum = strArr.Length; ParamsClass.ParamsMethod(personNum, strArr); } } }
動作効果:
ref、out、params を要約します。 ref は結果に影響を与える参照メソッドのパラメータであり、out は結果を main メソッドと params に返すパラメータです。パラメータで渡されるのと同じタイプ (つまり、配列) の変数パラメータです。使用時には、ref を使用して参照メソッド内のデータを呼び出します。 out は参照メソッドを使用して main メソッドを操作する場合に使用され、prarams はパラメーターの長さが不明な場合に使用されます。
上記は C# の難しい内容 (3): params 配列パラメータの詳細については、PHP 中国語 Web サイト (www.php.cn) に注目してください。