我正试图进入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;
}
}
}
答案 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/
答案 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);
问候。