回答編集履歴

1

誤った回答をしていたので、修正

2017/07/20 02:17

投稿

motuo
motuo

スコア3027

test CHANGED
@@ -1,8 +1,22 @@
1
1
  ちょっと興味がわいたので下記の処理を作ってみました。
2
+
3
+
4
+
5
+ > **↓↓ここが嘘でしたごめんなさい**
6
+
7
+
2
8
 
3
9
  結果、全ての処理においてメッセージボックスが表示されましたね。
4
10
 
5
11
  というわけで、ほぼ等価と言って良いかと思います。
12
+
13
+
14
+
15
+ > **↑↑ここが嘘でしたごめんなさい**
16
+
17
+
18
+
19
+ nothingを除いて、""とString.emptyはほぼ等価と言って良いでしょう。
6
20
 
7
21
  ただ、書き方としてはプロジェクト内で統一したいですね。
8
22
 
@@ -10,70 +24,92 @@
10
24
 
11
25
  ```
12
26
 
13
- Dim test1 As String = ""
27
+ Dim test1 As String = ""
14
28
 
15
- Dim test2 As String = String.Empty
29
+ Dim test2 As String = String.Empty
16
30
 
17
- Dim test3 As String = Nothing
31
+ Dim test3 As String = Nothing
18
32
 
19
33
 
20
34
 
21
- If test1 = "" Then
35
+ If test1 = "" Then
22
36
 
23
- MsgBox("test1は空白")
37
+ MsgBox("test1は空白")
24
38
 
25
- End If
39
+ End If
26
40
 
27
- If test2 = "" Then
41
+ If test2 = "" Then
28
42
 
29
- MsgBox("test2は空白")
43
+ MsgBox("test2は空白")
30
44
 
31
- End If
45
+ End If
32
46
 
33
- If test3 = "" Then
47
+ If test3 = "" Then
34
48
 
35
- MsgBox("test3は空白")
49
+ MsgBox("test3は空白")
36
50
 
37
- End If
51
+ End If
38
52
 
39
53
 
40
54
 
41
- If test1 = String.Empty Then
55
+ If test1 = String.Empty Then
42
56
 
43
- MsgBox("test1はempty")
57
+ MsgBox("test1はempty")
44
58
 
45
- End If
59
+ End If
46
60
 
47
- If test2 = String.Empty Then
61
+ If test2 = String.Empty Then
48
62
 
49
- MsgBox("test2はempty")
63
+ MsgBox("test2はempty")
50
64
 
51
- End If
65
+ End If
52
66
 
53
- If test3 = String.Empty Then
67
+ If test3 = String.Empty Then
54
68
 
55
- MsgBox("test3はempty")
69
+ MsgBox("test3はempty")
56
70
 
57
- End If
71
+ End If
58
72
 
59
73
 
60
74
 
61
- If test1 = Nothing Then
75
+ If test1 = Nothing Then
62
76
 
63
- MsgBox("test1はnothing")
77
+ MsgBox("test1はnothing")
64
78
 
65
- End If
79
+ End If
66
80
 
67
- If test2 = Nothing Then
81
+ If test2 = Nothing Then
68
82
 
69
- MsgBox("test2はnothing")
83
+ MsgBox("test2はnothing")
70
84
 
71
- End If
85
+ End If
72
86
 
73
- If test3 = Nothing Then
87
+ If test3 = Nothing Then
74
88
 
75
- MsgBox("test3はnothing")
89
+ MsgBox("test3はnothing")
76
90
 
77
- End If
91
+ End If
92
+
93
+
94
+
95
+ 'この時には、test3のみが判定の対象になる!!
96
+
97
+ If IsNothing(test1) Then
98
+
99
+ MsgBox("test1はnothing")
100
+
101
+ End If
102
+
103
+ If IsNothing(test2) Then
104
+
105
+ MsgBox("test2はnothing")
106
+
107
+ End If
108
+
109
+ If IsNothing(test3) Then
110
+
111
+ MsgBox("test3はnothing")
112
+
113
+ End If
78
114
 
79
115
  ```