代码之家  ›  专栏  ›  技术社区  ›  The.Anti.9

C隐式数组声明

  •  4
  • The.Anti.9  · 技术社区  · 15 年前

    基本上,我想能够使用 string.Split(char[]) 不需要将char数组实际定义为单独的变量。我知道用其他语言你会喜欢的 string.split([' ', '\n']); 或者类似的。我该怎么用C呢?

    3 回复  |  直到 15 年前
        1
  •  8
  •   Dan Tao    15 年前

    这是一个非常好的方法:

    string[] s = myString.Split("abcdef".ToCharArray());
    

    以上相当于:

    string[] s = myString.Split('a', 'b', 'c', 'd', 'e', 'f');
    
        2
  •  1
  •   Chris Schmich    15 年前

    不漂亮,但是: string.Split(new char[] { ' ', '\n' });

        3
  •  1
  •   CD..    15 年前

    您可以使用此重载:

    public String [] Split(params char [] separator)
    

    这样地:

    yourstring.Split(' ', '\n')