佐々木屋

技術的なことから趣味まで色々書きます

1.C#、VB.NET-3.クラス-3.メソッド

可変長引数②

可変長引数は引数無しで呼べる 可変長引数のメソッドに対してなにも指定せずメソッドを呼ぶと、nullが渡されます。つまり、メソッド側は空配列が作成されます。 private void TotalSum3(params int[] values) { Console.WriteLine(values.Count()); } public…

可変長引数①

ちょっと難しい言葉ですが、要はメソッドに渡せる引数の数が可変ということです。例えば以下のような同じ種の引数を複数必要とするメソッドを考えます。単純に引数を足す処理です。 引数は配列となっているので、当然メンバー変数を一旦配列に変換して引数に…

オプション引数②

オプション引数がC#で長らく導入されてこなった詳しい経緯は不明ですが、私が想像するに「オーバーロードと機能がかぶるから」が一番の理由かなーと思っています。オプション引数とオーバーロードを組み合わせてしまうと、当然挙動が分かりにくくなりますの…

オプション引数①

メソッドの引数を省略、既定値を設定できる機能をオプション引数と呼びます。オプション引数はC++やVB.NETでは昔からありましたが、C#では.NET Framework4.0から初めて導入されました。 オプション引数 C#は引数に既定値を設定するとオプション引数となりま…