プログラムでは、class cl1,class cl2が存在します。
class cl1のメソッド外に静的領域に配列変数を確保し、
class cl2のメソッドより、この配列変数をリード,ライトしたい。
そので、下記のプログラムを記述しました。
C#
1class cl1のメソッド外に、 2 public const int count = 3 ; ➀ 3 public static int[] data_int = new int[count] ; ➁ 4と記述し 5class cl2のメソッドにて、 6 cl1.data_int[1] = 123 ; 7とプログラムし、確認したら、正常に動作していました。 8しかし、staticがあるのに、newを使うには、なんだか変な様な気がしたので 9 public static int[] data_int = new int[count] ; 10 ↓ 11 public static int[] data_int = { 0,0,0 } ; ➂ 12に変更しまし、正常に動作していますが、・・・・ 13
➀➁➂共に、このexeが実行している間は、静的領域に確保されているのでしょうか?
テストプログラムで確認すると、全て正常に動作しますが、自信が無く、ご存知の方がいらっしゃい
ましたら、是非、ご回答をお願い致します。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/07/24 05:21