だから、私は私のデータ構造クラスの割り当てのためのいくつかのコードを書いている、と方法を使用している場合、私は思っていた別のメソッドに値を戻しますが、一般的に悪い習慣ですメソッドが別のメソッドの中に文字列を返すようにするのは悪い習慣ですか?
public void PrintLocation(MarsLander ml)
{
for (int i = 10; i >= 0 ; i--)
{
Console.Write("{0} m: {1}", i * 100, WheresTheSpaceship(ml, i));
}
Console.WriteLine();
}
public string WheresTheSpaceship(MarsLander ml, int i)
{
if (i == ((ml.GetHeight() % 100) + 9))
{
return " * \n";
}
else
{
return "\n";
}
}
WheresTheSpaceship
方法はかどうかを返す必要があります次の行にインデントされたばかりの宇宙船(*)の位置を出力し、PrintLocation
メソッドに戻り、ループを繰り返します。 (これは私の最初の質問は私には簡単に行ってください:))
これは常に行われますが、良いメソッド名ではありません。 –
これは大丈夫です。なぜなら、すべてのものを1つのメソッドに入れるのは悪い習慣であるからです。これにより、コードがより疎結合になります。 –
着陸者のためにただ一回呼び出される 'GetRoundedLocation'という呼出しを持っていて、すべての印刷コードを計算コードとは別に保つことができます。書かれているように、ランダーの場所が別のスレッドで更新されていれば、動作しません。 –