C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

ログ内検索
  • キーワードを複数指定する場合は 半角スペース で区切ってください。
  • 検索条件は、(AND)=[A かつ B] (OR)=[A または B] となっています。
  • [返信]をクリックすると返信ページへ移動します。
キーワード/ 検索条件 /
検索範囲/ 強調表示/ ON (自動リンクOFF)
結果表示件数/ 記事No検索/ ON
大文字と小文字を区別する

No.86505 の関連記事表示

<< 0 >>
■86505  Re[4]: LIST内容をファイル出力したい
□投稿者/ 774RR -(2018/02/07(Wed) 10:56:42)
    オイラが先生なら 86502 のコードは減点ありだ。だって List (の内容)を出力してないもん。
    出力しているのは List に追加する前の内容だ。
    
    でもまずは思ったとおりのことが実装できたというのは大きな進歩で、
    なんとなくかっこ悪いとか美しくないとか思うのは更なる改善の入口で、良いことだ。
    
    86502 のコードがかっこ悪いのは「入力」と「出力」が混在していることで、分離するときれいになる。
    もう「関数化」学んでいる?学んでいるなら
    
    static void Main()
    {
        List<string> lunch = new List<string>();
        InputMenu(lunch); // 入力してリストに追加
        OutputMenu(lunch); // リストを出力
    }
    
    のように書いてみよう。これで入力と出力は完全に分離されたわけだ。
    その上で InputMenu と OutputMenu を実装してみると良いだろう。
    
    期待されている「出力部」はたぶんこういう実装であろうと思われる。
    
    static void OutputMenu(List<string> lunch)
    {
        using (StreamWriter sw = new StreamWriter(@"menu_list.text", true))
        {
            foreach (string s in lunch)
            {
                sw.WriteLine(s);
            }
        }
    }
    
    入力部を自分で書いてみると良いだろう。
    
記事No.86494 のレス /過去ログ148より / 関連記事表示
削除チェック/



<< 0 >>

パスワード/

- Child Tree -