質問編集履歴

2

ソースコード更新しました。

2018/07/08 05:02

投稿

junkan
junkan

スコア12

test CHANGED
File without changes
test CHANGED
@@ -7,6 +7,8 @@
7
7
 
8
8
 
9
9
  ### サンプルソース
10
+
11
+ ```C#
10
12
 
11
13
  using System;
12
14
 
@@ -99,3 +101,5 @@
99
101
  }
100
102
 
101
103
  }
104
+
105
+ ```

1

ソースコード追加しました。

2018/07/08 05:02

投稿

junkan
junkan

スコア12

test CHANGED
File without changes
test CHANGED
@@ -3,3 +3,99 @@
3
3
  循環的複雑度を下げようとしているのですが、IFELSE文、SWITCH CASE文を連ねていると簡単に上がってしまいます。
4
4
 
5
5
  条件分岐を分割するわけにもいかずどうすればいいか困っています。どうすればよいのでしょうか。
6
+
7
+
8
+
9
+ ### サンプルソース
10
+
11
+ using System;
12
+
13
+ using System.Collections.Generic;
14
+
15
+ using System.Linq;
16
+
17
+ using System.Text;
18
+
19
+ using System.Threading.Tasks;
20
+
21
+
22
+
23
+ namespace ConsoleApp1
24
+
25
+ {
26
+
27
+ class Program
28
+
29
+ {
30
+
31
+ static void Main(string[] args)
32
+
33
+ {
34
+
35
+ string[] Programmers =
36
+
37
+ {
38
+
39
+ "Java",
40
+
41
+ "CSharp",
42
+
43
+ "VBnet",
44
+
45
+ "CSharp"
46
+
47
+ };
48
+
49
+
50
+
51
+ foreach (var p in Programmers)
52
+
53
+ Coding(p);
54
+
55
+
56
+
57
+ Console.ReadKey();
58
+
59
+ }
60
+
61
+
62
+
63
+ private static void Coding(string Language)
64
+
65
+ {
66
+
67
+ switch (Language)
68
+
69
+ {
70
+
71
+ case "Java":
72
+
73
+ Console.ForegroundColor = ConsoleColor.Red;
74
+
75
+ Console.WriteLine("Java Coding");
76
+
77
+ break;
78
+
79
+ case "CSharp":
80
+
81
+ Console.ForegroundColor = ConsoleColor.Blue;
82
+
83
+ Console.WriteLine("C# Coding");
84
+
85
+ break;
86
+
87
+ case "VBnet":
88
+
89
+ Console.ForegroundColor = ConsoleColor.Green;
90
+
91
+ Console.WriteLine("VB.NET Coding");
92
+
93
+ break;
94
+
95
+ }
96
+
97
+ }
98
+
99
+ }
100
+
101
+ }