なんだかGoodVibes

日々の勉強メモです。

C#

CSV ファイルの読み込み

C#

CSV ファイルの読み込みサンプルです。 2通りの方法を書いてみます。 まずは、for でデータを最後まで読み込む方法。 // CSVファイルパス var filename = "対象ファイルのパス"; var rowList = new List<string[]>(); var sr = new StreamReader(filename); for (;;) {</string[]>…

数値かどうかを判定する

C#

例えば、ユーザーの入力が数値かどうかを判定したい場合。 以下の方法でチェックできます。 var input = Console.ReadLine(); var num = 0; if (int.TryParse(input, out num)) { // 数値だった場合の処理 } 数値の場合、TryParse はTrue を返し num には数…

乱数の生成

C#

乱数の生成についてメモ。 // シード値100を用いて初期化 var seed = 100; var r = new Random(seed); // 0〜5の乱数を生成 var r1 = r.Next(5); // -5〜5の乱数を生成 var r2 = r.Next(-5, 5); ここで注意。シードが同じの場合 同じ乱数が生成されてしまい…

コンソールでカーソル位置を設定して表示をする(SetCursorPosition)

C#

コンソールで同じ位置にかつ前の値はクリアして 値を表示したいときありますよね。 3秒間のカウントダウンを表示するサンプルです。 // 初期のカーソル位置を保持する var left = Console.CursorLeft; var top = Console.CursorTop; // カーソルの位置を設定…

再帰呼出しで桁の合計を求めてみる

C#

再帰呼び出しって何?ってよくなるのでメモ。 再帰呼び出しとはあるメソッドのなかで自分自身を呼び出すとのこと。 イメージしにくいので、例としてある整数の桁の合計を求める処理を書いてみます。 以下のような再帰呼び出しで求めることができます。 publi…

比較結果の出力(==)

C#

ただ値の比較結果を出力したいだけのとき 以下のような書き方だと面倒ですよね。 var result = false; if (x == y) { result = true; } Console.WriteLine($"{x} と {y} は等しい?? ==> {result}"); このような書き方をしたら一行で表せるのでスッキリです。…

?: 演算子(三項条件演算子)

C#

よく忘れるのでメモ。 以下のようなコードがあります。 // num は数値とする var result = (num % 2 == 0) ? "偶数" : "奇数"; Console.WriteLine($"{num} は{result}です。"); 偶数か奇数なのかを判定するコードです。 ?: 演算子はtrue、false に応じて指定…

Hello World! の表示

C#

最初はやはり「Hello World!」の出力ですね。 以下サンプルです。 var text = "Hello World!"; Console.WriteLine("{0}", text); Console.WriteLine($"{text}"); 私は2つ目の記載方法が好きです。 C#6.0 以降で追加された機能のようですね。 $を先頭に記載…