0

Caesar Cipher を作成するためのプロジェクトを取得しました。textBox2.text でスタックしています。つまり、暗号化されたテキストが表示されていません。

私のコードとガイドをチェックしてください。

私のコードに他の間違いがあるかどうか教えてください。それはとてもいいことです。

    {
        key = int.Parse(textBox3.Text) - 48;
       // Input.ToLower();


        int size = Input.Length;

        char[] value = new char[size];

        char[] cipher = new char[size];

        for (int i = 0; i < size; i++)
        {

            value[i] = Convert.ToChar(Input.Substring(i, 1));

        }
         for (int re = 0; re < size; re++)
        {

            int count = 0;
            int a = Convert.ToInt32(value[re]);

            for (int y = 1; y <= key; y++)
            {

                if (count == 0)
                {

                    if (a == 90)

                    { a = 64; }

                    else if (a == 122)

                    { a = 96; }

                    cipher[re] = Convert.ToChar(a + y);

                    count++;

                }

                else
                {

                    int b = Convert.ToInt32(cipher[re]);

                    if (b == 90)

                    { b = 64; }

                    else if (b == 122)

                    { b = 96; }

                    cipher[re] = Convert.ToChar(b + 1);



                }

            }

        }

        string ciphertext = "";




        for (int p = 0; p < size; p++)
        {

            ciphertext = ciphertext + cipher[p].ToString();

        }

        ciphertext.ToUpper();
        textBox2.Text = ciphertext;


    }
4

1 に答える 1