カテゴリー「C#」に関連するページ一覧 3ページ目
- C# nullable参照型でnullの可能性を表す
nullable参照型を有効にすると、参照型の値がnullになる可能性を型で表せます。目的は、すべての場所へ?や!を付けて警告を消すことではありません。値が存在しない状態を仕様として許すのか、それとも...
- C# TryParseで文字列を安全に数値へ変換する
テキストボックスやCSVから受け取った値は文字列です。数値として使いたい場合、int.Parseは変換できない入力で例外を投げます。入力が誤っていることを通常の分岐として扱うなら、TryParseが向...
- C# enumで決められた状態を表す
注文状態を文字列で持つと、shippdのようなタイプミスもコンパイルできます。候補が固定されている値はenumで表せます。数値を明示すると、途中へ値を追加しても既存値がずれません。DBや外部APIへ数...
- C# バッチ処理の入口と処理本体を分けて変更しやすくする
定期実行や通知受信のコードに業務処理を詰め込まず、処理本体を別クラスへ分ける方法を紹介します。具体例を使って、再利用、テスト、例外処理をまとめる範囲と、分割だけでは解決しない点を説明します。
- C# 設計ルールをレビューだけに頼らず自動チェックする
設計ルールの確認漏れを減らすために、C#のアクセス制限やアナライザーを使う考え方を紹介します。値の書き換えや参照範囲の制限を例に、対象の絞り方、例外の扱い、導入しない判断基準を説明します。
- C# 状態と日時の更新をメソッドにまとめて更新漏れを防ぐ
承認状態と承認日時など、一緒に変更すべき値をメソッドへまとめる方法を紹介します。申請の例を使って、状態遷移の条件、再実行時の扱い、データベースの競合対策との違いを説明します。
- C# 一時的に変えた設定をusingで元に戻す
一時的な表示言語の変更をIDisposableとusingで元に戻す方法を紹介します。例外や早期returnで復元を忘れない仕組み、適用範囲、引数で言語を渡す方法との使い分けを説明します。
- C# 文字数制限を共有して追加・編集の条件がずれるのを防ぐ
名前の文字数制限を定数として共有し、入力チェックと値の生成で同じ上限を使う方法を紹介します。同じ数値でも共通化しない場合や、空白・Unicodeの数え方も説明します。