私が見たいくつかのC#コードでdefault(string[])
はnull
、ですが、動作は空白に基づいて分割されているように見えます。
string[] x = "1 2 3".Split(default(string[]), StringSplitOptions.RemoveEmptyEntries);
string[] y = "1,2, 3".Split(default(string[]), StringSplitOptions.RemoveEmptyEntries);
ここで、にx
なりstring[3] = {"1","2","3"}
、にy
なりstring[2] = {"1,2,","3"}
ます。
入力文字列は、空白またはカンマを使用して区切ることができます。つまり、「1 23」または「1,2,3」です。しかし、出力を数値配列文字列、つまり{"1"、 "2"、 "3"}にしたいのですが、
どうすればこれを達成できますか?
default(string[])
引数として使用することは、特に有用でも読み取り可能でもありません。これは、引数として使用することで、単純化できる(そしてコンパイラーによって実行される)ためnull
、はるかに読みやすくなります。
区切りパラメーターがnullであるか、文字が含まれていない場合、空白文字が区切り文字と見なされます。空白文字はUnicode標準で定義されており、Char.IsWhiteSpaceメソッドに渡されるとtrueを返します。
複数の区切り文字で分割する場合は、それを検索してみてください。複数の文字区切り文字に基づいて文字列を分割する
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加