投稿者 shu  (社会人) 投稿日時 2016/10/8 12:31:57
> >~.Split(",")ではなく、~.Split(","c)が正しい記述となります。
> VS2013 の解説書は.Split(",")となっており、VS2015の解説書は.Split(","c)となっておりました。VS2013用のほうが印刷の説明があるので、専らこちらを参考にしていました(ちなみに出版社は同じです。実例では"/" で、文字列の場合の例はありませんでした)。

解説書の内容が全て正しいとは限らないので注意された方がよいです。
先の回答で間違えましたがOption Strict On を指定するようにした方が
このような間違えを探しやすくなります。Option ExplicitやOption InferもOnに
された方が意図しない動きを軽減するのに役立ちます。



> sBunsho の後ろの ? は記述していないでしょう(今も意味がよくわかっていません))。
?.は新しく追加された機能でsBunshoがNothingの場合後の処理を行わずNothingを返すという
機能になります。次の処理とほぼ同じと考えてよいかと思います。

Dim sArray7 As String
If sBunsho Is Nothing Then
    sArray7 = Nothing
Else
    sArray7 = sBunsho.Split({vbCrLf}, StringSplitOptions.None)
End If