[解決済み] NULLかどうかをチェックし、NULLでなければ別の値を代入する最短の方法
2023-01-13 18:33:59
質問
引っ張っている
varchar
の値を DB から取り出しています。
string
であれば、それらを""として代入しています。
null
. 現在はこんな感じでやってます。
if (string.IsNullOrEmpty(planRec.approved_by) == true)
this.approved_by = "";
else
this.approved_by = planRec.approved_by.toString();
のような一行で行う方法があるように思います。
this.approved_by = "" || planRec.approved_by.toString();
しかし、これを行うための最適な方法を見つけることができません。 もっと良い方法があるのでしょうか、それとも私が持っているものが最良の方法なのでしょうか?
どのように解決するのですか?
これを試してみてください。
this.approved_by = IsNullOrEmpty(planRec.approved_by) ? "" : planRec.approved_by.toString();
他の人が言っているように、null-coalescing演算子を使うこともできます。誰もあなたのコードで動作する例を示していないので、ここに一つ示します。
this.approved_by = planRec.approved_by ?? planRec.approved_by.toString();
しかし,この例では
this.approved_by
の値が、設定したい値のひとつと同じである場合にのみ動作します。 他のすべてのケースでは、最初の例で示したように、条件演算子を使用する必要があります。
関連
-
[解決済み】Excel "外部テーブルが期待された形式ではありません。"
-
[解決済み] JavaScriptで空文字列/未定義文字列/null文字列をチェックするにはどうすればよいですか?
-
[解決済み] JavaScriptでNULL、未定義、空白の変数をチェックする標準的な関数はありますか?
-
[解決済み] C#がforeachで変数を再利用するのは理由があるのか?
-
[解決済み] なぜList<T>を継承しないのですか?
-
[解決済み] JavaScriptでNULL値をチェックするにはどうしたらいいですか?
-
[解決済み] JSONでnullを表現する
-
[解決済み] LINQを使用して、プロパティ値の最小または最大値を持つオブジェクトを選択する方法
-
[解決済み】大文字・小文字を区別しない「Contains(string)
-
[解決済み] NULL値チェックの正しい方法を教えてください。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] メンバー '<メンバー名>' にインスタンス参照でアクセスできない
-
解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C# [解決済み] Critical error detected c0000374 - C++ dll returns pointer off allocated memory to C#.
-
[解決済み】C#はJavaのcharAt()と同等?)
-
[解決済み] 'SubSonic.Schema .DatabaseColumn' 型のオブジェクトをシリアライズする際に、循環参照が検出されました。
-
[解決済み】Swashbuckle/Swagger + ASP.Net Core: "Failed to load API definition" (API定義の読み込みに失敗しました
-
[解決済み】"指定されたパスのフォーマットはサポートされていません。"
-
[解決済み] ...基礎となる接続は閉じられました。予期しないエラーが受信で発生しました
-
[解決済み】プロセスが実行されているかどうかを知るには?
-
[解決済み】別のスレッドがこのオブジェクトを所有しているため、呼び出し側のスレッドはこのオブジェクトにアクセスできない
-
[解決済み】WebResource.axdとは何ですか?