私は2つの単語を持っているジャックC#のテキストの違い
を、私は「をConvertTo」という言葉に同時に変換の効果「ソース」からのすべての文字を表示したいです。私はすでにそれを達成するためのプログラムを作成しますが、スレッドを使用する効果を示すために、一度に1文字を処理します。それは、すべての文字を同時に処理することです。文字ごとに1つのスレッドが必要であり、手紙を処理するのと同じ関数、グローバル変数を使用します。私は自分自身を理解作っ願ってい
private void button1_Click(object sender, EventArgs e)
{
lblResult.Text = "";
lblResult2.Text = "";
ThreadPool.QueueUserWorkItem(new WaitCallback(Process));
}
int movement = 0;
string CumulateText;
private void Process(object stateinfo)
{
int value;
int operation; //0->[+] 1->[-]
CumulateText = "";
for (int i = 0; i <= textBox1.Text.Length - 1; i++)
{
if (textBox1.Text[i] != ' ')
{
value = (char)textBox1.Text[i] - (char)textBox2.Text[i];
if (value >= 0)
operation = 1;
else
operation = 0;
for (int ii = 0; ii <= Math.Abs(value); ii++)
{
if (operation == 1)
movement = (char)textBox1.Text[i] - ii;
else
movement = (char)textBox1.Text[i] + ii;
this.Invoke(new EventHandler(ShowMovement));
System.Threading.Thread.Sleep(10);
}
}
CumulateText += textBox2.Text[i].ToString();
}
}
private void ShowMovement(object sender, EventArgs e)
{
lblResult.Text = CumulateText + Convert.ToString((char)movement);
}
:ここ
コード(だけで同じな長さを持つテキストのために働く)です。 これを達成するためのアドバイスをお願いします。出典: 感謝
より多くの私はここに達成したいものを明確にするためには、一例であるジョン・
をConvertTo:ジャック
J - 同じJ
O - (O、N、Mまで減少、...、A)
H - C(H、G、F、まで減少...、C)
N - に対するkまで減少(N、M、L、K)
をConvertTo「言葉 『『を同時に』ソース」とI変換の効果から、すべての文字を表示したい』:
チェックし、そのいずれかの助けがあれば参照、次のコードを学びます - すみません、私はあなたを理解できません。どうか明らかにしてください。 –
この宿題はありますか? –
文字列は不変です。文字列内の複数の文字を同時に置き換えることはできません。古い文字列を削除し、毎回新しい文字列に置き換える必要があります。それらを同時に魔法のように置き換えることによってこれを回避したい場合は、Stringbuilderを使用して、代わりにそれを行うべきです。 – MrFox