「Place」というクラスに場所と関連する詳細が格納されているとします。
class Place
{
string Name;
string Location;
// etc...
}
その後、最大80の異なる町の名前と詳細を入力します。したがって、これらの町を数値的に配列に格納します。
class Setup
{
public static GetTowns
{
for (int i = 1; i <= numberOfTowns; i++)
{
Town[i] = new Place(name, location);
}
// more code...
}
// more methods...
}
特定のタウンとそのデータにアクセスするには、タウン自体をパラメーターとして渡し、それを受け取ります。
public static void DescribeTown(Place Town)
{
// example method from some other class
Console.WriteLine("Shipping to {0}.", Town.Name);
}
他の方法では、複数の町、またはそれらすべてにアクセスする必要があります。次に、Town配列全体をパラメーターとして渡すことができます。
public static void ListAllTowns(Place[] Town)
{
Console.WriteLine("Our Beloved Clients:");
foreach (Place here in Town)
{
Console.WriteLine("{0} in {1}", here.Name, here.Location);
// Various other operations requiring info about the Towns
}
}
完全なリファレンス、C#2.0には、次のように記載されています。
パラメータは、メソッドが呼び出されたときにメソッドに渡される引数の値を受け取る変数です。
ListAllTowns
これは、クラスのすべてのインスタンス、および関連するすべてのデータが、呼び出されるたびに渡されることを示しているようです。それは私には無駄に聞こえますが、そうですか?
(この例は、概念実証の理由で大幅に簡略化されていますが、メソッドには読み取り/書き込み権限と複数のタウン間の比較が必要です。)