0

私はこれを正しく尋ねているかどうかわからないので、間違っている場合はお知らせください。

  1. 私はグーグルで数時間スタックを検索してみましたが、十分に理解できる結果が見つかりませんでした(しかし、正直に試しました)。

  2. コード内のいくつかの異なる場所に挿入するヘルパー メソッドを作成しようとしています。

これが方法です

//Tried several methods (Do, Do While, For, et al) to make an insert code
    public Boolean insertFormat()//Method stub
    {
        Console.Clear(); //Clears out gunk, i hate gunk. I want to know I am looking at
        Console.WriteLine(title);//prints program title   
    }

私はそれを次のように呼ぶことができると思いました:

 while (true)
        {
            insertFormat;// This is where i'm trying to repeat the lines - i do this several times so i want to include them somehow (conditions vary) 

            Console.Clear(); //Clears out gunk, i hate gunk. I want to know I am looking at
            Console.WriteLine(title);//prints program title

            Console.WriteLine("For Breakfast may we suggest:" + bSelections[selectRandomArrayPosition(0, 4)] + "\n");
            Console.WriteLine("Please enter \"N\" for a new selection, or any other key to exit \n");
            suggestAgain = Console.ReadLine().ToLower();

            if (suggestAgain != "n") break;
        }

for loop、do、do while などを試しました。変数として実行しようとしましたが、正しく動作しなかったため、うまくいきませんでした。一般的に、私はエラーで終わった

「すべてのコード パスが値を返すわけではありません」。

私はタイトルを約6回クリアして再印刷しますが、それは良い習慣ではないと言われたので、プログラムに冗長なコードを入れたくありません。

4

2 に答える 2

0

コードにいくつかのエラーがありました。ここに作業バージョンがあります。

public void insertFormat()
{
    Console.Clear();
    Console.WriteLine(title);
}

while (suggestAgain != "n")
{
    insertFormat();

    Console.WriteLine("For Breakfast may we suggest:" + bSelections[selectRandomArrayPosition(0, 4)] + "\n");
    Console.WriteLine("Please enter \"N\" for a new selection, or any other key to exit \n");

    suggestAgain = Console.ReadLine().ToLower();
}
于 2013-10-27T15:56:33.350 に答える
0

何も返さず、コンパイラでエラーが発生するため、insertFormat メソッドから戻り値の型 (ブール値) を削除します。無効に変更

public void insertFormat()//Method stub
{
    Console.Clear(); //Clears out gunk, i hate gunk. I want to know I am looking at
    Console.WriteLine(title);//prints program title   
}

// コードの呼び出し

        while (true)
        {
            insertFormat();// This is where i'm trying to repeat the lines - i do this several times so i want to include them somehow (conditions vary) 

            // Skip them, insertFormat will execute them
            //Console.Clear(); //Clears out gunk, i hate gunk. I want to know I am looking at
            //Console.WriteLine(title);//prints program title

            Console.WriteLine("For Breakfast may we suggest:" + bSelections[selectRandomArrayPosition(0, 4)] + "\n");
            Console.WriteLine("Please enter \"N\" for a new selection, or any other key to exit \n");
            suggestAgain = Console.ReadLine().ToLower();

            if (suggestAgain != "n") break;
        }
于 2013-10-27T15:46:32.757 に答える