{"::"} 和 "::" 有什么区别?

时间:2021-01-02 15:55:14

标签: c#

我有一些这样的代码:

 string[] separator = {"::"};
 var seperatedCardString = currentCard.Name.Split(
    separator, StringSplitOptions.RemoveEmptyEntries);

有人可以向我解释到底发生了什么以及为什么需要使用 {"::"}。我的分隔符是 :: 所以我很困惑为什么它是这样编码的。

1 个答案:

答案 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 方法的所有重载