実際に変数が格納されている場所のようなインタビューで最近尋ねられました。 私は値の型の変数がStackに格納されていると答えています。Reference型の変数はヒープに格納されていますが、インタビュアーは私にprogram.Pleaseでリアルタイムのシナリオを教えてもらうように頼んだり、参考type.Ifに格納することができ、プログラムでの例を与えることができ、それは、これらの変数がどこにあるか私に教えてください非常に有用であるか、私はこれらが値の種類と参照の種類リアルタイムメモリの割り当て
class Program
{
int i = 5;
bool a;
string str = "Stack Overflow";
object obj = "object";
string employeeName;
int employeeCode;
public int Add(int x,int y)
{
float a = 7.0F;
return x + y;
}
static void Main(string[] args)
{
Program obj = new Program();
obj.employeeCode = 1000;
obj.employeeName = "John";
int result = obj.Add(10, 15);
}
}
を格納し得ているVSで確認することができます任意のツールをお知らせします何らかの理由で格納されています。値の型と参照の型の両方の例を表示してください
'値型の変数はスタック上に保存されており、参照型の変数はHeap'に保存されている年齢だしました言語。この混乱する話題に関するいくつかの大きな洞察については、[this](http://jonskeet.uk/csharp/memory.html)の記事をご覧ください。 – RBT
非常に密接に関連した投稿[ここ](https://stackoverflow.com/q/3542083/465053)。 – RBT