次のような文字列変数がある場合:
string f = "ABC";
私はそれを次のようにしたい:
f="CDE"
これは、この文字列のすべての文字を取り、次の 2 つの値に増やしたいことを意味します。「a」がある場合は、「c」に変更したいなどです。
次のような文字列変数がある場合:
string f = "ABC";
私はそれを次のようにしたい:
f="CDE"
これは、この文字列のすべての文字を取り、次の 2 つの値に増やしたいことを意味します。「a」がある場合は、「c」に変更したいなどです。
以下は、文字を + 2 にインクリメントします。文字がアルファベットの末尾文字である場合、何が必要かわかりません。
string f = "ABC";
string result = new string(f.Select(r =>(char) (r + 2)).ToArray());
文字列のABC
結果は になりますCDE
が、文字列のXYZ
結果はZ[\
次のように、文字列をに変換し、必要に応じ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"
あなたがする必要があるのは、文字列から個々の文字を取得することです。
string a = "aba";
char b = a[0]; //the value is equal to 'a'
Console.WriteLine((char)((int)b + 1));
次に、charをintに変換してインクリメントし、charに変換します