2

文字列が足りませんか?

例として、 Stringクラスでchar配列またはstring配列のいずれかをSplitメソッド
に渡すことができるのはなぜですか? 文字列バージョンだけを使用することは完全に有効ですが?

  1. String.Splitメソッド(Char []、StringSplitOptions)
  2. String.Splitメソッド(String []、StringSplitOptions)
4

1 に答える 1

4

文字列は、文字の配列を抽象化したものです。そのため、単一文字列の場合でも、技術的には参照型です(ただし、ほとんどの参照型とは異なり、不変です)。一方、文字は実際には値型そのものです。(MSDN 1MSDN 2

C#Replace Performanceは、これがパフォーマンスに与える影響を示しています。文字配列を使用すると、文字列配列を使用するよりも4倍高速になります。

于 2012-06-25T21:32:06.153 に答える