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