我有一些这样的代码:
string[] separator = {"::"};
var seperatedCardString = currentCard.Name.Split(
separator, StringSplitOptions.RemoveEmptyEntries);
有人可以向我解释到底发生了什么以及为什么需要使用 {"::"}。我的分隔符是 :: 所以我很困惑为什么它是这样编码的。
答案 0 :(得分:5)
代码行 string[] separator = {"::"};
正在初始化数组 separator
。这种初始化数组的语法称为 Implicitly Typed Arrays。
目前您的代码使用字符串的 Split(String[], StringSplitOptions)
方法来拆分字符串,其中第一个 arg 是字符串数组类型。如果您只有一个分隔符(即 ::
),那么您可以通过以下代码使用重载方法 Split(String, StringSplitOptions)
string separator = "::";
var seperatedCardString = currentCard.Name.Split(
separator, StringSplitOptions.RemoveEmptyEntries);
检查 here 处字符串 Split
方法的所有重载