1. ホーム
  2. c#

[解決済み】String.EmptyのようなChar.Emptyがないのはなぜですか?

2022-03-29 22:29:08

質問

これには何か理由があるのでしょうか?もし、空の文字をたくさん使う必要があった場合、空の文字列をたくさん使うときと同じ状況に陥るからです。

編集部:この使い方の理由はこうでした。

myString.Replace ('c', '')

そこで、myStringから'c'のインスタンスをすべて削除します。

どのように解決するのですか?

空の文字というのは存在しないのです。最も近いのは '\0' これは、Unicode の "null"文字です。文字列リテラルの中に埋め込んだり、それだけで簡単に表現できるのに、なぜそのために別のフィールドが必要なのでしょうか。同様に、quot;it's easy to confuse(混同しやすい """ " の場合、引数は適用されません。 '\0' .

どこで使うか、なぜその方がいいと思うのか、例を挙げてもらえると助かるのですが......。