静的変数と動的変数の違い


機械室の協力の過程で、私は1つのクラスの中で1つの読み書き可能な属性を定義して、学生がシステムに上陸する時、学生が存在するかどうかを判断して、もし存在するならば、学生のカード番号をstucardNoの中に保存して、学生の情報を表示する時直接使うことを待っていますが、現れた問題は:学生の情報を表示する時、stucardNoの属性の値を読み取ることができません.
 public string stucardNo { set; get; }

静的な属性を定義することを知っているかどうかを聞いてみましょう.そうすれば、使用できます.
 public static string stucardNo { set; get; }

静的変数と動的変数の違いをまとめます.
1、記憶位置動的変数:メモリアウトスタックデータ領域に記憶する静的変数:グローバルデータ領域(静的データ領域)に記憶する
2、ライフタイム動的変数:定義された位置に基づいて決定されます.例えば、1つの関数で定義されている場合、その関数の範囲を超えた変数は、静的変数を失効させます.プログラムが終了したときに解放されます.
3、作用域の動的変数:同じようにあなたが定義した位置によって確定することができて、第2点の同じ静的変数:現在のファイルの中で有効