2009-07-13 14 views
1

私はC#でプログラミングしていませんが、私はこのコードを読み、それが何であるか不思議でした。さて、私は今、 ""の最初の出現を検索して見つけます。それを ""と置き換えますが、正確には何が ""ですか?これは単に期間を削除するか、 "。"を置き換える空白文字があるでしょうか?私はObjective-Cにこのメソッドをどのように転送するかを調べようとしていますが、ピリオドが文字か空白文字で置き換えられるかどうかを知る必要があります。C#Strings - 単純な構文質問

someString.Replace(".", "") 
+0

また、最初の文字だけでなく、すべての文字が表示されます。 – si618

答えて

11

""は空の文字列です。コード例は、ピリオドのすべての出現を文字なしで置き換えます。

は、(元の文字列がそのままであり、コードのその行の戻り値が変更された文字列になることに注意してください。)

をむしろ「」よりstring.Empty使用することが実際に良好です。これは、string.Emptyがはるかに読みやすく、 ""のエイリアスに過ぎないため、パフォーマンス上の考慮はありません。言うまでもなく、StyleCopを使用すると、 ""を使わないように指示します。

+0

それで、そこにスペースがあるかどうかは簡単に分かります; – colithium

+0

これは確かです! – CalebHC

+0

パフォーマンスは文字列のインターンと関係があり、空の文字列(String.Emptyが指し示す)のインスタンスが1つしかありません –

1

文字は空文字で置き換えられます。

7

文字はありません。このコードは、文字列...ピリオドからピリオドを削除します。それは実際にあると呼ばれるべき方法:

someString = someString.Replace(".", ""); 

(または他の人が言うように、それは本当にする必要があります)

someString = someString.Replace(".", String.Empty); 
0

はまったくの文字に置き換えられます。 白い文字を探したい場合は、 ""を使用する必要があります