以下を明確にしたいと思います。参照型変数には、その型の値を格納できるメモリブロックへの参照が含まれていることがわかります。しかし、その値が "new"キーワードを使用して割り当てられる前に、参照はメモリ内の空の場所を指しているだけですか?"new"キーワードの前の参照型の値
1
A
答えて
6
割り当てられていないフィールドはnull
です。
null
の参照はどこにも指していないと考えることができます。
0
関連する問題
- 1. の「参照」のキーワードと参照型の私のチームで
- 2. C# - 値型の参照ラッパー
- 3. 値型と参照型
- 4. 参照型内部.NETの値型
- 5. 、参照型対値型の使用は
- 6. キーワード-new-メソッド実装前
- 7. 参照型 - その値を作成するための新しいキーワード
- 8. dplyrの前の値の参照
- 9. C#ジェネリックス:参照型と値
- 10. 参照型を参照型以外の参照型に変換する
- 11. 値型変数のストア参照C#
- 12. サブルーチンの参照チェックボックスの名前/値
- 13. 参照型または値型?
- 14. PHP 5.3でnewの戻り値を参照で代入
- 15. .NETの参照型
- 16. 派生参照型へのC#参照型のクローニング
- 17. 瞬間速度 - 参照前の値
- 18. .netフレームワークでの値型と参照型のメモリ割り当て
- 19. 多型参照
- 20. TypeScript型定義の参照
- 21. TypeScriptの自己参照型
- 22. fk参照のUnkownデータ型
- 23. C#別の参照型
- 24. 参照型のWPFスタイルDependencyProperty
- 25. 参照のnewの戻り値の割り当ては非推奨です
- 26. 値で参照型を渡す
- 27. 'struct value_type'型のヌルポインタへの参照への参照
- 28. 'value_type'型のヌルポインタへの参照への参照
- 29. オブジェクト型と参照型の違い
- 30. ボックス型の値型とリフレクションなしの参照型を区別できます
これはオブジェクトのフィールドにのみ適用されます。初期化されていないローカル変数は、特定の値を持つことが保証されていません。 –
@Anon:そうではありません。 CLRはローカルにデフォルト値を割り当てます。しかし、C#コンパイラはそれらを見ることはできません。 http://stackoverflow.com/questions/3592274/initializing-null-variables-in-net/3592448#3592448 – SLaks
@SLaks:C#仕様では、デフォルトの初期化は必要ありません。コンパイラが '.locals init'を発行するという事実は実装の詳細です。 –