[解決済み] c#の参照型と値型の違いは何ですか?
2022-11-22 07:53:19
質問
数ヶ月前、ある人からこんな質問をされたのですが、詳しく説明できませんでした。C#の参照型と値型の違いは何ですか?
私は、値型が
int
,
bool
,
float
などがあり、参照型は
delegate
,
interface
など。それともこれも間違っているのでしょうか?
専門的に説明してもらえますか?
どのように解決するのですか?
あなたの例は少し奇妙です。
int
,
bool
と
float
は特定の型、インターフェース、デリゲートは
種類
のようなもので、ちょうど
struct
と
enum
は値の種類の一種です。
と書いたのは an 参照型と値型についての説明 この記事で . 分かりにくい部分があれば、ぜひ教えてください。
TL;DR"バージョンは、特定の型の変数/式の値が何であるかを考えることです。値型の場合、値は情報そのものです。参照型の場合、値は参照で、null かもしれないし、情報を含むオブジェクトにナビゲートする方法かもしれません。
例えば、変数を一枚の紙のようなものだと考えてください。それは値 "5" または "false" を書き込むことができますが、私の家を持つことはできません...それは 指示 が必要です。その道順が参照に相当する。特に、二人の人間が私の家への同じ指示を書いた異なる紙を持つことができ、一人がその指示に従って私の家を赤く塗った場合、二人目の人間もその変化を見ることができます。もし、二人が別々の 絵 の絵が描かれているだけなら、1 人が自分の紙に色をつけても、もう 1 人の紙にはまったく変化がありません。
関連
-
[解決済み] 2つのリストを結合する
-
[解決済み] 関数を終了するには?
-
[解決済み] C#のStringとstringの違いは何ですか?
-
[解決済み] C#の正しいバージョン番号を教えてください。
-
[解決済み] .NETでのdecimal, float, doubleの違い?
-
[解決済み] C#のオートプロパティに初期値を与える最良の方法は何ですか?
-
[解決済み] C#のconstとreadonlyの違いは何ですか?
-
[解決済み] フィールドとプロパティの違いは何ですか?
-
[解決済み] SelectとSelectManyの違い
-
[解決済み] .NETにおけるstructとclassの違いは何ですか?
最新
-
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 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】C#で四捨五入する方法
-
[解決済み】トランスポート接続からデータを読み取れない:既存の接続は、リモートホストによって強制的に閉じられました。
-
[解決済み】プロジェクトビルド時のエラー。エディタでスクリプトにコンパイルエラーがあるため、Playerのビルドにエラーが発生する
-
[解決済み】「namespace x already contains a definition for x」エラーの修正方法は?VS2010にコンバートした後に発生しました。
-
[解決済み] UnityでOnCollisionEnterが呼ばれない
-
[解決済み】Visual studio 2019がデバッグ時にフリーズする件
-
[解決済み】値をNULLにすることはできません。パラメータ名:source
-
[解決済み】OnCollisionEnter2Dが実行されない?
-
[解決済み】インデックスが範囲外でした。コレクションパラメータname:indexのサイズより小さく、非負でなければなりません。
-
[解決済み】パラメータ付きRedirectToAction