前提・実現したいこと
C#です。
3の倍数ならFizz、5の倍数ならBuzz 3と5の倍数ならFizz Buzz
間にコンマを出力するプログラムを作り、これを1 ~ N として、その N をコマンドライン引数として受け取る形式に変更するという課題で悩んでいます。
発生している問題・エラーメッセージ
結果をどのようにしてコマンドラインで受け取るのかわかりません。
該当のソースコード
static void Main(string[] args) { int n = 100; for (int i = 1; i <= 100; i++) { if (i % 3 == 0 && i % 5 == 0) { Console.Write("fizz buzz"); } else if (i % 3 == 0) { Console.Write("fizz"); } else if (i % 5 == 0) { Console.Write("buzz"); } else Console.Write(i); int n = 100; if (i != n ) { Console.Write(","); } //コマンドライン引数を利用する string CommandStr = System.Environment.CommandLine; Console.WriteLine("CommandLine : {0}", CommandStr); Console.ReadLine(); } Console.Read(); } }
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
具体的なキーワードが出ていますが、「C# コマンドライン引数」でググって解決しませんか?
質問者さんの言う「コマンドライン引数」とは何ですか? 一般的に使われるコマンドライン引数とは、例えば、xxx.exe という実行可能ファイルをコマンドラインから xxx.exe aa bb cc というように打ち込んだときに Main(string[] args) の arg に取得できる "aa", "bb" "cc" という文字列の配列ですよ。
例えば、コマンド引数に3を入力したときはFizzと出力されるプログラムです。
調べた結果
if (args.Length == 0)
{
for (int j = 0; j < args.Length; j++)
Console.Write(args[j]);
}
Console.Read();
を追加したのですがうまくいきません。
具体的なキーワードが出ていますが、「C# コマンドライン引数」でググって解決しませんか?
具体的なキーワードが出てるけど、「C# コマンドライン引数」でググって解決しないか?
具体的なキーワードが出てる。
「C# コマンドライン引数」でググって解決するだろ?
ぐたいたいてきな きーわーどが でてるけど ぐぐって かいけつできないか?
どうなんだ?
何か言えよ。
追加したコードは無意味です。
質問者さんにここのような文章でやり取りする Q&A サイトで質問できる知識がないと思いますよ。
https://teratail.com/help/question-tips を読んでみてください。それにも書いてありますが、今は「人に質問をするには、自分が何を尋ねたいかを知っている必要があります。これは、自分が今『何がわからないのか』がわかっていて、言語化できているということです」というところが不十分で、「何がわからないかわからない人から質問を受けても、答える側も困ってしまいます」という状態です。
まず、コマンドライン引数は置いておいて
1~100まで正常に動作するプログラムは出来ていますか?
正解と思われる回答は出せますが、課題と言うことなので、ヒントを出す程度に留めたいと思います。