asp.Net新手帮助我

时间:2013-08-30 09:14:29

标签: c# asp.net visual-studio-2010 reverse

我正试图进入asp.NET的世界,我正在尝试一些东西。

我离开了吗?

     <br />
    <asp:TextBox ID="txtoriginal" runat="server"></asp:TextBox>

<asp:Button ID="btnCount" runat="server" Text="reverse" 
        onclick="btnCount_Click" />

    <asp:Label ID="lblAnswer" runat="server"></asp:Label>

</form>

所以这就是

的问题
    protected void btnCount_Click(object sender, EventArgs e)
    {


        lblAnswer.Text = txtoriginal.Text;

        stroriginalText = txtoriginal.Text;
        strReverse = stroriginalText.ToCharArray();
        Array.Reverse(strReverse);
        lblAnswer.Text = strReverse;
    }
}
}

5 个答案:

答案 0 :(得分:5)

您需要从string

创建新的char[]
char[] chars = txtoriginal.Text.ToCharArray();
Array.Reverse(chars);
blAnswer.Text = new string(chars);

但请注意,反转字符串与反转字符序列不同。

请参阅: https://codeblog.jonskeet.uk/2009/11/02/omg-ponies-aka-humanity-epic-fail/

enter image description here

enter image description here

答案 1 :(得分:1)

您可以为此

编写扩展方法
public static string Reverse(this String s )
{
    char[] charArray = s.ToCharArray();
    Array.Reverse( charArray );
    return new string( charArray );
}

并像这样称呼它

lblAnswer.Text = txtoriginal.Text.Reverse();

答案 2 :(得分:0)

 protected void btnCount_Click(object sender, EventArgs e)
  {
     string Str, Revstr = "";                
     str=(txtoriginal.Text);
       for (int i = Str.Length - 1; i >= 0; i--)
        {
             Revstr = Revstr + Str[i];
        }
        lblAnswer.Text= Revstr;
  }

我认为这会对你有帮助..

答案 3 :(得分:0)

您可以尝试这样的事情:

str = string.Join("", str.Reverse());

所以你的代码变成了:

lblAnswer.Text = string.Join("",txtoriginal.Text.Reverse());

当然,如果你已经包含了Linq名称空间

答案 4 :(得分:0)

我相信你可以在从char []创建一个新字符串时解决这个问题。像这样:

char[] strChars = txtOriginal.Text.ToCharArray();
Array.Reverse(strChars);
blAnswer.Text = new string(strChars);

问候。