2016-12-07 18 views
-3

私が知りたいと思っていたことを本当に尋ねなかった以前の質問をしましたが、それほど心配していませんでしたので、ここでは新しい質問です。ユーザーの入力した文字列の特定の文字を、 "a"のインスタンスを "w"で置き換えます。私はこの仕事をする方法を宣言する必要があります。私はそれをするために何を言わなければならないのか分からずに立ち往生しています。私はそれが文字を見つけて置き換えることを望むことを知っているが、私はそれについてどうやって行くのか分からない。これは私がこれまで持っているものです。文字列内の個々の文字を可変文字列に置き換えますか?

public static void Encrypt(string args) 
{ 


} 

public static void Decrypt(string args) 
{ 


} 

static void Main(string[] args) 
{ 

    Console.WriteLine("Enter string to be encrypted or decrypted"); 
    string words = Console.ReadLine(); 
    Console.WriteLine("Enter 1 to encrypt or enter 2 to decrypt"); 
    string EnOrDec = Console.ReadLine(); 
    int answer = Convert.ToInt16(EnOrDec); 
    if (answer == 1) 
    { 
     Encrypt(words);     
    } 
    if (answer == 2) 
    { 
     Decrypt(words); 
    } 

    } 
} 

私はここで見つける置き換える方法を使用してみました:https://msdn.microsoft.com/en-us/library/fk49wtc1(v=vs.110).aspxが、それは私にエラーを与えたと私はそれは私がとにかく欲しいものだか分かりません。助けてくれてありがとう。

 string text = "ABCABCABCABC"; 
     text=text.Replace("A", "W"); 
+6

「置換」メソッドを使って試したところでコードを追加してください。 – sudheeshix

+0

なぜこの行を使っていますか? 'int answer = Convert.ToInt16(EnOrDec);' 'Int16' /' short'か 'Int32'/int'を使いましたか? – TheLethalCoder

+2

あなたが掲示したコードは、問題を解決する努力を示していません。また、暗号化よりもエンコードまたは難読化のほうが聞こえることに注意してください。 – TheLethalCoder

答えて

0

は、このサンプルコードを試してみてください。これを行うための方法が

public String myReplace(input, what, withWhat) { 
    return input.Replace(what, withWhat); 
} 

ようになり、あなたはこのようにそれを呼び出すことができます。

myReplace(words, "a", "w") 

手動でこれを行うつもりなら、あなたはこのような何かを行うことができます。

public String myReplace(input, what, withWhat) { 
    while (input.indexOf(what) >= 0) { 
     input = input.Substring(0, input.IndexOf(what)) + withWhat + input.Substring(input.IndexOf(what) + what.length); 
    } 
    return input; 
} 
+0

私はそれを実行し、それは働いた。私はそれを書き直して、それがうまくいくかどうかを見せてくれることを理解していると思います。 – Anath3ma

+0

私はこれを次のようにしてメソッドに入れようとしました: public void Encrypt(string args) { words = words.Replace( "A"、 "W");公共ボイド暗号化(文字列の引数){引数= args.Replace(「A」: } しかし、それはここで、{}括弧で私にエラーが発生しますがhttps://dotnetfiddle.net/5hrjjT – Anath3ma

+0

これを試してみてください完全なコードです、 "W"); } –

0
words.Replace("a", "w") 

所望Stringをもたらす:

関連する問題