より良いエンジニアを目指して

1日1つ。良くなる!上手くなる!

String.Splitするとき、対象の文字列に区切り文字がなくても例外にはならない

完全に小ネタなのですが、へーと思った話を。

C#にはString.Splitという関数が存在します。

docs.microsoft.com

これはカンマなどで文字列を区切る処理なのですが、文字列に指定した区切り文字がなくても例外にはなりません。

using System; 
public class Program {  
    public static void Main()  {   
        var strings = "foo".Split(',');
        Console.WriteLine(strings.Length);
        Console.WriteLine(strings[0]);
    } 
}

まあ、例外になっても困るし、指定文字で区切るのであって区切れなくてもそれはそれとは言えるんですが、この現象に気づいた時は不思議だなと思いました。