問題
文字列の値が null か Empty か(VBの場合 Nothing か Emptyか) を調べるためのコードを続けて書いてください。
【C#】
string[] s = new string[4];
s[0] = null;
s[1] = string.Empty;
s[2] = "";
s[3] = "AAA";
【VB】
'Dim s(3) As String ' と書いてもいいですが、C#にあわせるて以下の記述もアリ
Dim s As String() = New String(3) {}
s(0) = Nothing
s(1) = String.Empty
s(2) = ""
s(3) = "AAA"
φ(..)メモメモ
New String(3) {} は、
New String(3) {"", "", "", ""} のように、要素の初期値を代入する部分を省略したと、考えてください。
実際は、Nothingになるので、
New String(3) {} と
New String(3) {Nothing, Nothing, Nothing, Nothing}
が同じ意味になります。
φ(..)メモメモ
C# と VBでは、配列の宣言時に記述した添え字の最大値が異なります。
0~3の添え字を使いたい場合、
C#では、new string[4] ですが、
VBでは、New String(3) となります。
ということで、Forループの判定文にも注意して、回答してみてください。