C#中该行的等价物是什么?
// In Java:
string[] split = val.Split("\u0000");
我知道:
"my example string".Split(null)
表示拆分任何空格字符。那么,上面的行是否在空字符上拆分字符串,还是在任何空白字符上拆分字符串的简写?如果是前者,我将如何构造C#中的拆分以拆分空字符?
答案 0 :(得分:1)
好吧,来自@markspace和this answer的评论持有密钥:
string[] split = val.Split(new char[] { '\0' }, StringSplitOptions.RemoveEmptyEntries);
在C#中,split函数采用char数组。 null char被指定为' \ 0'。
此外,在Java中,默认行为是删除空条目,因此需要额外的StringSplitOptions.RemoveEmptyEntries
参数。