-2

私は C# を初めて使用するので、私の愚かさを責めないでください。私は、単語をランダム化して長さを与えるアプリケーションに取り組んでいます。たとえば、「Line」という単語を書くと、「iLen」が得られます。現在、この部分のみが機能すると確信しています。

    private void lenght_Click(object sender, EventArgs e)
    {
        String word = textBox1.Text;
        int x = word.Length;
        MessageBox.Show(x.ToString());
    }

    private void randomize_Click(object sender, EventArgs e)
    {
        String word = textBox1.Text;
        int x = word.Length;


    }

私はたくさん試しましたが、そのほとんどはアプリケーションをクラッシュさせただけなので、現時点では Text.ToCharArray が何をするのか知りたいです.追加のサポートが欲しいです. したがって、文字列をランダム化するメソッドが必要なだけで、マッシュ/ランダム化された文字だけで別の文字列が得られます。ここで、質問を5〜7時間放置して、後でさらに回答を得ます.すべてを確認し、作業中のものに担当者を提供します. サポートありがとうございます!すべてのレビューを読みましたが、遅れて申し訳ありませんが、すべてを確認する時が来ました。

4

2 に答える 2

4

Randomize方法(別のSOの質問から):

public static T[] Randomize<T>(T[] source)
{
    List<T> randomized = new List<T>();
    List<T> original = new List<T>(source);
    Random r = new Random();
    for (int size = original.Count; size > 0; size--)
    {
        int index = r.Next(size);
        randomized.Add(original[index]);
        original[index] = original[size - 1];
    }
    return randomized.ToArray();
}

そして使用法:

string text = "Line";

string randomized = new string(Randomize(text.ToCharArray()));
于 2013-09-07T13:12:51.103 に答える