zukucode
主にWEB関連の情報を技術メモとして発信しています。

カテゴリー「C#」に関連するページ一覧 2ページ目

  • C# 文字列を数値に安全に変換する

    C#で、string型の文字列を、intやdecimalなどの数値型に、例外が発生しないように安全に変換する方法を紹介します。以下のように、TryParseを使用します。int(またはdecimal)...


  • C# 左から指定した文字数を取得するLeft関数を実装する

    C#で、左から指定した文字数を取得するLeft関数を実装します。以下のようになります。右から指定した文字数を取得するRight関数の実装方法についてはC# 右から指定した文字数を取得するRight関数...


  • C# 右から指定した文字数を取得するRight関数を実装する

    C#で、右から指定した文字数を取得するRight関数を実装します。以下のようになります。左から指定した文字数を取得するLeft関数の実装方法についてはC# 左から指定した文字数を取得するLeft関数を...


  • C# 文字列を半角1バイト、全角2バイトで算出したバイト数を取得する

    C#で、文字列を半角1バイト、全角2バイトで算出したバイト数を取得する方法を紹介します。Shift_JISの文字コードだと1文字のバイト数は半角1バイト,全角2バイトと決まっているため、これを利用しま...


  • C# YYYYMMDD書式の文字列が日付かどうか判定する

    C#で、YYYYMMDD書式の文字列が日付として妥当かどうかを判定します。以下のように、Date.TryParseExactを使用して、日付型の文字列に変換可能かどうかで判定しています。時刻も同じ方法...


  • C# HHmm形式の時刻を分に換算する方法

    C#でHHmm形式の時刻を分(トータル分)に換算する方法を紹介します。6行目で、TimeSpanオブジェクトを作成しています。new TimeSpan(時, 分, 秒)の形式で作成できるので、HHを時...


  • C# 関連データの未取得とnullをLazyFieldで区別する

    C#で関連データを必要なときだけ取得する場合、値がnullかどうかだけでは取得済みか判断できません。まだ取得していない場合と、取得した結果データが存在しなかった場合の両方がnullになるためです。値と...


  • C# 型付きIDで異なるIDの渡し間違いを防ぐ

    注文IDと顧客IDがどちらもGuidの場合、引数の順序を間違えてもコンパイルできます。メソッドの引数も両方Guidなら、値を逆に渡しても型エラーになりません。今回はIDごとに専用の型を作り、渡し間違い...


  • C# TimeProviderで有効期限のテストを安定させる

    有効期限を判定する処理でDateTimeOffset.UtcNowを直接使用すると、テスト中の時刻を固定できません。実際に時間が過ぎるのを待つテストは遅く、境界付近で結果が不安定になります。今回は.N...


  • C# recordでAPIのリクエストとレスポンスを定義する

    recordを使用すると、データを受け渡すためのクラスを短く定義できます。ここでは、ID、名前、価格のまとまりを値として受け渡し、作成後にプロパティを変更しないDTOへrecordを使います。状態を段...