3

次のような文字列変数がある場合:

string f = "ABC";

私はそれを次のようにしたい:

f="CDE"

これは、この文字列のすべての文字を取り、次の 2 つの値に増やしたいことを意味します。「a」がある場合は、「c」に変更したいなどです。

4

3 に答える 3

9

以下は、文字を + 2 にインクリメントします。文字がアルファベットの末尾文字である場合、何が必要かわかりません。

string f = "ABC";
string result = new string(f.Select(r =>(char) (r + 2)).ToArray());

文字列のABC結果は になりますCDEが、文字列のXYZ結果はZ[\

于 2012-12-21T06:19:22.853 に答える
1

次のように、文字列をに変換し、必要に応じchar[]てそれぞれcharを変更して、結果を文字列に戻すことができます。

char[] chars = "ABC".ToCharArray();
for (int i = 0; i < chars.Length; i++)
{
    chars[i] += (char)2;
}
string result = new string(chars);
//    result == "CDE"
于 2012-12-21T07:04:46.033 に答える
1

あなたがする必要があるのは、文字列から個々の文字を取得することです。

string a = "aba";
char b = a[0]; //the value is equal to 'a'


Console.WriteLine((char)((int)b + 1));

次に、charをintに変換してインクリメントし、charに変換します

于 2012-12-21T06:22:02.127 に答える