C#6.0では、文字列補間が追加されました。
string myString = $"Value is {someValue}";
上記の例でnull値はどのように処理されますか? (someValue
がnullの場合)
編集:明確にするために、テストを行い、失敗しなかったことを認識しました。確認すべきケースがあるかどうかを確認するために質問が開かれました。文字列補間を使用する前のnull。
それはnull
参照をチェックして空の文字列で置き換えるstring.Format("Value is {0}", someValue)
と同じです。ただし、実際にnull
をこのstring.Format("Value is {0}", null)
のように渡すと、例外がスローされます。ただし、$"Value is {null}"
の場合、null
は最初に引数に設定され、スローされません。