2017-02-12 15 views
-1

文字列データ型の文字を置き換えようとしています。以下は私のコードですが、は''に置き換えられていません。 replace()機能の動作を誤解していますか?文字列をHigh Flying Picture''sに変更するにはどうすればよいですか?C#文字列内の文字の置換

これは私が試みた構文です。

public static void Test() 
{ 
    string strVar = "High Flying Picture's"; 
    strVar.Replace("'", "''"); 
    Console.WriteLine(strVar); 
} 
+0

** '''文字を2文字で置き換えることは、ほとんどの場合、SQL文で使用する文字列の修正と関係があります。この手法は**間違った**です_WILL_がコードをハッキングしてしまいます。代わりに、パラメータ化されたクエリを調査します。 –

+0

@JoelCoehoorn - C#とMicrosoft Excel Interopを使用して、マスターワークシートからサブワークシートへのハイパーリンクを作成しています。マスターシートの名前(ハイフライングピクチャのようなもの)には名前にアポストロフィがあり、ハイパーリンクを正しく作成するためにはアポストロフィを倍にする必要があります。私はC#の世界には初心者ですから、私はパラメータクエリを書くときにこれを覚えています。 –

+0

私は重複しているとは思わない?ポーズは本当に私の質問の複製です。その質問は、パスを置き換える方法の素晴らしい説明を与えますが、文字列内の文字を置き換える必要がありました。しかし、@ JohanPからの答えを見た後、私はベースラインが構文を 'strVar = strVar.Replace(" '、 "' '");に変更するだけで同じであることが分かります。 。しかし、自分のような新しい学習者にとって、IMOに従うのは難しいだろう –

答えて

1
strVar = strVar.Replace("'", "''"); 

は、あなたはそれを再割り当てする必要があります。

関連する問題