回答編集履歴

9

コード追記

2021/01/14 13:26

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -15,3 +15,13 @@
15
15
  + private void LapTimeCount(ref float lapTime,ref int lapMinute,out string timeStoring, string rap)
16
16
 
17
17
  ```
18
+
19
+ もしくは
20
+
21
+ ```diff
22
+
23
+ - private void LapTimeCount(float lapTime,int lapMinute,string timeStoring,string rap)
24
+
25
+ + private void LapTimeCount(ref float lapTime,ref int lapMinute,ref string timeStoring, string rap)
26
+
27
+ ```

8

コード修正

2021/01/14 13:26

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -14,28 +14,4 @@
14
14
 
15
15
  + private void LapTimeCount(ref float lapTime,ref int lapMinute,out string timeStoring, string rap)
16
16
 
17
- {
18
-
19
- var minute = 60; // 分
20
-
21
-
22
-
23
- lapTime += Time.deltaTime;
24
-
25
- if (lapTime >= minute)
26
-
27
- {
28
-
29
- lapMinute++;
30
-
31
- lapTime = lapTime - minute;
32
-
33
- }// ラップのタイムを保存
34
-
35
- timeStoring
36
-
37
- = string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
38
-
39
- }
40
-
41
17
  ```

7

コード修正

2021/01/14 13:22

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,12 +1,4 @@
1
1
  引数に渡された変数に値を格納して返したいのであれば`out`もしくは`ref`をつけて参照渡しにしてください。
2
-
3
- ```diff
4
-
5
- -private void LapTimeCount(float lapTime,int lapMinute,string timeStoring,string rap)
6
-
7
- +private void LapTimeCount(float lapTime,int lapMinute,out string timeStoring,string rap)
8
-
9
- ```
10
2
 
11
3
 
12
4
 
@@ -16,17 +8,11 @@
16
8
 
17
9
 
18
10
 
19
- ---
20
-
21
-
22
-
23
- stringを一つ返したいだけならば、わざわざ参照渡しにせずとも戻り値で返せば良いと思います。
24
-
25
11
  ```diff
26
12
 
27
13
  - private void LapTimeCount(float lapTime,int lapMinute,string timeStoring,string rap)
28
14
 
29
- + private string LapTimeCount(float lapTime,int lapMinute,string rap)
15
+ + private void LapTimeCount(ref float lapTime,ref int lapMinute,out string timeStoring, string rap)
30
16
 
31
17
  {
32
18
 
@@ -46,11 +32,9 @@
46
32
 
47
33
  }// ラップのタイムを保存
48
34
 
49
- - timeStoring
35
+ timeStoring
50
36
 
51
- - = string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
37
+ = string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
52
-
53
- + return string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
54
38
 
55
39
  }
56
40
 

6

文言修正

2021/01/14 13:18

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- stringを一つ返したいだけならば、わざわざ参照渡しにせずとも戻り値で返せば可能でが…
23
+ stringを一つ返したいだけならば、わざわざ参照渡しにせずとも戻り値で返せば良いと思いま
24
24
 
25
25
  ```diff
26
26
 

5

ref追加

2021/01/13 14:56

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,6 +1,4 @@
1
- 引数に指定した変数値をメソッド内では使用せず、値を格納して返したいのであれば`out`をつけて参照渡しにしてください。
1
+ 引数に渡された変数値を格納して返したいのであれば`out`もしくは`ref`をつけて参照渡しにしてください。
2
-
3
-
4
2
 
5
3
  ```diff
6
4
 
@@ -12,7 +10,9 @@
12
10
 
13
11
 
14
12
 
15
- [out パラメーター修飾子 (C# リファレンス)](https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/out-parameter-modifier)
13
+ [out(C# リファレンス)](https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/out-parameter-modifier)
14
+
15
+ [ref(C# リファレンス)](https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/ref)
16
16
 
17
17
 
18
18
 

4

書式修正

2021/01/13 14:31

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -48,7 +48,7 @@
48
48
 
49
49
  - timeStoring
50
50
 
51
- = string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
51
+ - = string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
52
52
 
53
53
  + return string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
54
54
 

3

文言修正

2021/01/13 14:06

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -20,7 +20,7 @@
20
20
 
21
21
 
22
22
 
23
- stringを一つ返したいだけならば、参照渡しにせずとも戻り値で返せば良いように思いますが
23
+ stringを一つ返したいだけならば、わざわざ参照渡しにせずとも戻り値で返せば可能ですが
24
24
 
25
25
  ```diff
26
26
 

2

戻り地で返す場合を追記

2021/01/13 14:04

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,4 +1,4 @@
1
- `out`をつけて参照渡しにしてください。
1
+ 引数に指定した変数の値をメソッド内では使用せず、値を格納して返したいのであれば`out`をつけて参照渡しにしてください。
2
2
 
3
3
 
4
4
 
@@ -13,3 +13,45 @@
13
13
 
14
14
 
15
15
  [out パラメーター修飾子 (C# リファレンス)](https://docs.microsoft.com/ja-jp/dotnet/csharp/language-reference/keywords/out-parameter-modifier)
16
+
17
+
18
+
19
+ ---
20
+
21
+
22
+
23
+ stringを一つ返したいだけならば、参照渡しにせずとも戻り値で返せば良いように思いますが。
24
+
25
+ ```diff
26
+
27
+ - private void LapTimeCount(float lapTime,int lapMinute,string timeStoring,string rap)
28
+
29
+ + private string LapTimeCount(float lapTime,int lapMinute,string rap)
30
+
31
+ {
32
+
33
+ var minute = 60; // 分
34
+
35
+
36
+
37
+ lapTime += Time.deltaTime;
38
+
39
+ if (lapTime >= minute)
40
+
41
+ {
42
+
43
+ lapMinute++;
44
+
45
+ lapTime = lapTime - minute;
46
+
47
+ }// ラップのタイムを保存
48
+
49
+ - timeStoring
50
+
51
+ = string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
52
+
53
+ + return string.Format($"LAP{rap} ") + lapMinute.ToString("00") + ":" + string.Format("{0:0#.000}", lapTime);
54
+
55
+ }
56
+
57
+ ```

1

文言修正

2021/01/13 14:01

投稿

SHOMI
SHOMI

スコア4079

test CHANGED
@@ -1,3 +1,7 @@
1
+ `out`をつけて参照渡しにしてください。
2
+
3
+
4
+
1
5
  ```diff
2
6
 
3
7
  -private void LapTimeCount(float lapTime,int lapMinute,string timeStoring,string rap)