質問編集履歴

1

内容を修正させていただきました

2020/11/25 07:19

投稿

suzuki0707
suzuki0707

スコア1

test CHANGED
File without changes
test CHANGED
@@ -16,9 +16,17 @@
16
16
 
17
17
  ```
18
18
 
19
+ __// 修正__
20
+
19
21
  public class A
20
22
 
21
23
  {
24
+
25
+ private int ListSize = 5;
26
+
27
+ private List<string> StrList;
28
+
29
+ private List<float> FloatList;
22
30
 
23
31
  public A(){
24
32
 
@@ -30,7 +38,9 @@
30
38
 
31
39
  public A(string str){
32
40
 
33
-    初期化内容;
41
+    // リストの中身をListSize分作成する
42
+
43
+    for(var i=0;i<ListSize;i++) StrList.add("");
34
44
 
35
45
  }
36
46
 
@@ -38,7 +48,9 @@
38
48
 
39
49
  public A(float value){
40
50
 
41
-    初期化内容;
51
+    // リストの中身をListSize分作成する
52
+
53
+    for(var i=0;i<ListSize;i++) FloatList.add(0);
42
54
 
43
55
  }
44
56
 
@@ -54,7 +66,9 @@
54
66
 
55
67
  public Method(string str){
56
68
 
57
- A(string str)の初期化内容使った処理;
69
+  // 実行毎に、最新から5つのstrを保持するStrListを作成する
70
+
71
+    
58
72
 
59
73
  }
60
74
 
@@ -62,15 +76,13 @@
62
76
 
63
77
  public Method(float value){
64
78
 
65
- A(float value)の初期化内容使った処理;
79
+ // 実行毎に、最新から5つのvalueを保持するFloatListを作成する
66
80
 
67
81
  }
68
82
 
69
83
  }
70
84
 
71
85
  ```
72
-
73
-
74
86
 
75
87
  具体的な内容としては、現在同じ処理をそれぞれ型の違う(Vector3/Quaternion/float)数値へかけています。
76
88
 
@@ -83,3 +95,9 @@
83
95
  そこで使用したコンストラクタによりメソッドが有効化されるようなことはできないのか、そもそもクラスを分けるべきなのかと思い質問させていただきました。
84
96
 
85
97
  よろしくお願いいたします。
98
+
99
+
100
+
101
+ ※追記
102
+
103
+ 使用想定としては、unityでupdate()が呼ばれる毎に最新の値をListSize分常に持ちたいと考えています。