Alfieが指摘したように、辞書を使うこともできますが、文字列識別子で覚えておく必要があります。
もう1つの方法は、クラスまたは構造体を使用することです。そこにこれを行うには多くの方法はもちろんですが、いくつかは、次のとおりです。
public class Things
{
public double worstPrice = 6.47;
public double bestPrice = 0.99;
public double CivetCatPrice =29.14;
public double whenPrice = 10.50;
public double everythingPrice = 319.56;
public int bestStock = 3238;
public int worstStock = 8;
public int civetCatstock = 3;
public int whenStock = 37;
public int everythingStock = 2;
}
もう一つの方法は、次のようになります。
public class Things
{
public double WorstPrice { get; readonly set; }
public double BestPrice = { get; readonly set; }
// etc
public Things(double worstPrice, double bestPrice) // etc
{
WorstPrice = worstPrice;
BestPrice = bestPrice;
}
}
両方のアプローチの長所と短所があります。もう1つの可能性は、クラス/構造体のコレクションを使用して物をグループ化し、意味のある方法で集約することです。
同様:
public class Thing
{
public string ThingLabel { get; readonly set; }
public double ThingPrice { get; readonly set; }
public int ThingQuantity { get; readonly set; }
// the value of your stock, calculated automatically based on other properties
public double ThingValue { get { ThingPrice * ThingQuantity; } }
public Thing(string thingLabel, double thingPrice, int thingQuantity)
{
ThingLabel = thingLabel;
// etc
}
}
public void DoStuff()
{
List<Thing> list = new List<Thing>();
Thing thing = new Thing("Civet cat", 500, 10);
list.Add(thing);
list.Add(new Thing("Sea flap flap", 100, 5);
list.Add(new Thing("Nope Rope", 25, 4);
Console.WriteLine("The value of {0}'s stock is: {1}", thing.ThingLabel, thing.Value);
}
さらに別の方法は、基本クラスを使用し、異なる種類のサブクラスを作成することです。可能性はほぼ無限です!あなたは今、あなたとあなたの潜在的なチームのどちらにとって、あなたにとって最良の方法を決定するだけです。
このコードは、配列とどんな関係があるのか。あなたが望むものは配列ではなくクラスです。しかし、そのクラスが概念的にどのように表現し、それを定義するかは、あなた次第です。 – David
私はあなたのコードがうまく見えると思います:変数名は、変数の内容を記述します。私はそれを変更する必要がすぐにはわかりません。 – Heinzi