質問編集履歴

1

おういえす

2021/01/14 00:16

投稿

Um_kok
Um_kok

スコア39

test CHANGED
File without changes
test CHANGED
@@ -329,3 +329,39 @@
329
329
  oneLapTimeStoring,twoLapTimeStoring,threeLapTimeStoringがnull と出ます。
330
330
 
331
331
  何故でしょうか?回答お願いします
332
+
333
+
334
+
335
+ ### out を付けたのですが、、一瞬のtimeStoringしか格納されません。
336
+
337
+ ```C#
338
+
339
+ private void LapTimeCount( float lapTime, int lapMinute,out string timeStoring,string rap)
340
+
341
+ {
342
+
343
+ var minute = 60; // 分
344
+
345
+
346
+
347
+ lapTime += Time.deltaTime;
348
+
349
+ if (lapTime >= minute)
350
+
351
+ {
352
+
353
+ lapMinute++;
354
+
355
+ lapTime = lapTime - minute;
356
+
357
+ }// ラップのタイムを保存
358
+
359
+ timeStoring
360
+
361
+ = string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
362
+
363
+ }
364
+
365
+ ```
366
+
367
+ なんとなく原因はわかるのですが、LapTimeCount() の引数を **rap 以外参照渡し**にすれば時間を計測できると思うのですが、**引数のfloat lapTime なんかに out を付けてやると、未割り当てのout パラメーター、lapTime が使用されました。**,と出てしまいます。書き方なんかが間違っているのでしょうか?