[C#] 開始年齢と終了年齢を指定して、その年齢になる任意の生年月日をランダムに取得する[C#] 開始年齢と終了年齢を指定して、その年齢になる任意の生年月日をランダムに取得する
C#で指定した開始年齢と終了年齢の範囲内で、ランダムに生年月日を取得するコードを作成する方法は以下の通りです。 アプローチ 実装コード 解説 1. 開始年齢と終了年齢を指定: 2. DateTime.Today: 3. […]
C#で指定した開始年齢と終了年齢の範囲内で、ランダムに生年月日を取得するコードを作成する方法は以下の通りです。 アプローチ 実装コード 解説 1. 開始年齢と終了年齢を指定: 2. DateTime.Today: 3. […]
C#のDateTime.ToString("書式")では、カスタム書式指定文字列を使って日時を文字列に変換できます。以下に主な書式指定文字列を示します。 日付に関する書式 書式文字列 説明 例 (2024-12-09) […]
C#で開始年月日と終了年月日を指定して、その間のランダムな日付を取得するには、Randomクラスを使い、日時を表すDateTime型の範囲内でランダムな値を生成する方法が一般的です。 以下はその実装例です。 実装例 解説 […]
基本構文 例1: 変数を埋め込む 例2: 計算式やメソッドを埋め込む 例3: フォーマットを指定する 日付や数値のフォーマットを指定したい場合も、補間内でフォーマットを記述できます。 補足
整数型 n を指定桁数の文字列に変換するには、n.ToString("D桁数") を使用します。 例: 整数を5桁の文字列に変換 解説 応用例 指定桁数で右詰めにした文字列が欲しいときにはこの方法が便利です。
C#で整数nをm乗するには、Math.Powメソッドを使用します。ただし、Math.Powはdouble型を返すため、整数のべき乗結果が必要な場合はキャストする必要があります。 以下に例を示します: ポイント 整数のみを […]
C# では、派生クラスのコンストラクタで値を受け取り、その値を変更してベースクラスのコンストラクタに渡すことができます。これを行うには、派生クラスのコンストラクタで値を処理し、その結果をベースクラスのコンストラクタに渡す […]
LuhnアルゴリズムをC#で実装する方法を紹介します。このコードは、指定された数字列のチェックデジットを計算し、その数字列が有効かどうかを検証するものです。 LuhnアルゴリズムのC#実装 説明 これで、Luhnアルゴリ […]
オブジェクトの初期化 Point p = new Point{ X = 0, Y = 1 }; コレクションの初期化 List<int> list = new List<int>{1, 2, 3} […]
ラムダ式 (lambda expression) 匿名メソッドを2.0の頃の記法より簡単に書ける。 匿名メソッドと同じ記法で式木(expression tree)を作れる。 匿名メソッドの記法の簡略化 匿名メソッド (C […]
デリゲート(delegate)とは メソッドを参照するための型 デリゲート型の定義 delegate 戻り値の型 デリゲート型名(引数リスト); デリゲート例(C# 1.1) delegate void showValu […]
既存のクラスやインターフェースに対してインスタンスメソッドを追加する。PHPのtraitのように使えるかも。 static class StringExtensions { public static string To […]
条件属性(Conditional属性)を使う方法 次のようにメソッドにConditional(“DEBUG”)属性を付ければよい。 using System; using System.Diagn […]
null許容型 C# 2.0: 実装 C# 8.0: null許容参照型 宣言と初期化 int? x = 123; int? y = null; 値を持つかどうかはHasValueプロパティで判断できる if (x.Ha […]
匿名メソッド式 (anonymous method expression) C# 2.0: 実装 C# 3.0: ラムダ式 匿名メソッド式を使わない場合 delegate void ShowText(); static […]
C# 2.0: 実装 C# 4.0: 共変性・反変性 C# 7.3: 制約条件追加 (unmanaged, Enum, Delegate) C #8.0: 制約条件追加 (notnull) ジェネリックメソッド 記法 ア […]
名前空間の宣言はnamespaceキーワードを使って以下のように行う。 namespace SampleNamespace { class SampleClass { public void SampleMethod() […]
自分のC#の知識が古いバージョンで止まっているので、新しい仕様をキャッチアップしていく。 C# 9以前では、C#プログラムのエントリポイントを以下のように記述する必要があった。 using System; class T […]
画像ファイルをロードしてImageオブジェクトを作成するために以下のようなコードを書いた。 string imgFile = @"C:\Temp\Test.png"; Image image = Image.FromFi […]
例外処理は手抜きになりがち。この記事読んで我が振り直せ。 運用者が困る例外処理の書き方 – Qiita https://qiita.com/tokishirazu/items/b510ebfdb7ff089f […]