string.Spilit()メソッドの返り値


掲題の件、string[]の配列が返ってくる認識ですが、  
string[]自体がnull、またはstring[n]の値がnullで返ってくることは、  
ありますか？

関数仕様を知りたいです。

よろしくお願い致します。




仕様とか解説は以下になります。

[String.Split Method](https://docs.microsoft.com/ja-
jp/dotnet/api/system.string.split?view=netframework-4.8) / [StringSplitOptions
Enum](https://docs.microsoft.com/ja-
jp/dotnet/api/system.stringsplitoptions?view=netframework-4.8) / [方法:
String.Split を使用して文字列を解析する (C# ガイド)](https://docs.microsoft.com/ja-
jp/dotnet/csharp/how-to/parse-strings-using-split)

string[]自体がnullで返ることは無いですが、要素数が 0 のstring配列が返ることがあります。  
string[n]の値もnullで返ることは無いですが、空文字列(string.emptyとか""であらわされる)で返ることはあります。

いずれも`StringSplitOptions` の有無や値と、区切り文字が連続しているか、に係わってきます。

`StringSplitOptions` の指定が無いか値が `None`
で、元の文字列が空文字列や区切り文字のみの文字列とか、区切り文字が連続した箇所があると、string[n]の値が空文字列になります。

`StringSplitOptions` の指定があって値が `RemoveEmptyEntries`
で、元の文字列が空文字列や区切り文字のみの文字列の場合、返り値は要素数が 0 のstring配列となります。




仕様とか解説は以下になります。

[String.Split Method](https://docs.microsoft.com/ja-
jp/dotnet/api/system.string.split?view=netframework-4.8) / [StringSplitOptions
Enum](https://docs.microsoft.com/ja-
jp/dotnet/api/system.stringsplitoptions?view=netframework-4.8) / [方法:
String.Split を使用して文字列を解析する (C# ガイド)](https://docs.microsoft.com/ja-
jp/dotnet/csharp/how-to/parse-strings-using-split)

string[]自体がnullで返ることは無いですが、要素数が 0 のstring配列が返ることがあります。  
string[n]の値もnullで返ることは無いですが、空文字列(string.emptyとか""であらわされる)で返ることはあります。

いずれも`StringSplitOptions` の有無や値と、区切り文字が連続しているか、に係わってきます。

`StringSplitOptions` の指定が無いか値が `None`
で、元の文字列が空文字列や区切り文字のみの文字列とか、区切り文字が連続した箇所があると、string[n]の値が空文字列になります。

`StringSplitOptions` の指定があって値が `RemoveEmptyEntries`
で、元の文字列が空文字列や区切り文字のみの文字列の場合、返り値は要素数が 0 のstring配列となります。

