非常に単純な C# の質問があります。空の文字列を処理する場合、次のステートメントは同じではありませんか?
s ?? "default";
また
(!string.IsNullOrEmpty(s)) ? s : "default";
私が思うにstring.Empty!=null
、合体演算子は、私が本当に欲しいのは2番目のステートメントであるときに、最初のステートメントの結果を空の値に設定する可能性があるからです。文字列はどこか特殊なので (== と != は値比較のためにオーバーロードされます)、C# の専門家に確認してもらいたいと思いました。
ありがとうございました。