C#
CSV ファイルの読み込みサンプルです。 2通りの方法を書いてみます。 まずは、for でデータを最後まで読み込む方法。 // CSVファイルパス var filename = "対象ファイルのパス"; var rowList = new List<string[]>(); var sr = new StreamReader(filename); for (;;) {</string[]>…
例えば、ユーザーの入力が数値かどうかを判定したい場合。 以下の方法でチェックできます。 var input = Console.ReadLine(); var num = 0; if (int.TryParse(input, out num)) { // 数値だった場合の処理 } 数値の場合、TryParse はTrue を返し num には数…
乱数の生成についてメモ。 // シード値100を用いて初期化 var seed = 100; var r = new Random(seed); // 0〜5の乱数を生成 var r1 = r.Next(5); // -5〜5の乱数を生成 var r2 = r.Next(-5, 5); ここで注意。シードが同じの場合 同じ乱数が生成されてしまい…
コンソールで同じ位置にかつ前の値はクリアして 値を表示したいときありますよね。 3秒間のカウントダウンを表示するサンプルです。 // 初期のカーソル位置を保持する var left = Console.CursorLeft; var top = Console.CursorTop; // カーソルの位置を設定…
再帰呼び出しって何?ってよくなるのでメモ。 再帰呼び出しとはあるメソッドのなかで自分自身を呼び出すとのこと。 イメージしにくいので、例としてある整数の桁の合計を求める処理を書いてみます。 以下のような再帰呼び出しで求めることができます。 publi…
ただ値の比較結果を出力したいだけのとき 以下のような書き方だと面倒ですよね。 var result = false; if (x == y) { result = true; } Console.WriteLine($"{x} と {y} は等しい?? ==> {result}"); このような書き方をしたら一行で表せるのでスッキリです。…
よく忘れるのでメモ。 以下のようなコードがあります。 // num は数値とする var result = (num % 2 == 0) ? "偶数" : "奇数"; Console.WriteLine($"{num} は{result}です。"); 偶数か奇数なのかを判定するコードです。 ?: 演算子はtrue、false に応じて指定…
最初はやはり「Hello World!」の出力ですね。 以下サンプルです。 var text = "Hello World!"; Console.WriteLine("{0}", text); Console.WriteLine($"{text}"); 私は2つ目の記載方法が好きです。 C#6.0 以降で追加された機能のようですね。 $を先頭に記載…