2017-04-01 7 views
-2

文字列の入力を動作していない置き換える=私はエンコードをKNW 「こんにちは、あなたはどのように&#の97YをTODている」私は不適切な「TODに&#の97Y」を交換する機能を使用していますなぜ適切な形式でのthatsされていません"今日"。文字列関数の中で

f1(入力); しかし

if (input.Contains("today") == true) 
{ 
    lbldisplay.Text = str1; 
} 

を比較した時に、それは偽returing、私はprogram.itはs1.Replace( "&#97" 、 "A")を交換するまで正常に動作しているデバッグしている。(" こんにちは、どのように示しますあなたは今日ですか?)しかし、return文ではs1を返します。つまり元の値、つまり「お元気ですか?&#97y」を返しています。

public string f1(string s1) 
{ 
    s1 = s1.Replace("&#97", "a"); 
    return s1;  
} 

助けてください。ありがとうございます。

+0

あなたのコードが正しいパラメータがrefはので、これは効果がありません宣言されていません。あなたが文字列に対してf1関数を返さない限り、そこでは何が動作していないのか分かりません。 –

+0

コードを書式設定してください。 – john

答えて

0

おそらく、起こっていることは、呼び出し時に戻り値を変数に代入していないということです。

f1(input); 

あなたはこれを使用する必要があります:

input = f1(input); 
+0

ありがとうございました。愚かな間違い:p.thank you again again。 – palash