![](/img/trans.png)
[英]newbie to ASP.NET need help configuring wsaspnet websockets server
[英]asp.Net newbie help me
我正在嘗試進入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;
}
}
}
您需要從char[]
創建一個新string
:
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/
您可以為此編寫擴展方法
public static string Reverse(this String s )
{
char[] charArray = s.ToCharArray();
Array.Reverse( charArray );
return new string( charArray );
}
並這樣稱呼它
lblAnswer.Text = txtoriginal.Text.Reverse();
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;
}
我認為這對您有幫助。
您可以嘗試如下操作:
str = string.Join("", str.Reverse());
因此您的代碼變為:
lblAnswer.Text = string.Join("",txtoriginal.Text.Reverse());
當然,如果您包含了Linq名稱空間
我相信,當您從char []創建新字符串時,可以解決此問題。 像這樣:
char[] strChars = txtOriginal.Text.ToCharArray();
Array.Reverse(strChars);
blAnswer.Text = new string(strChars);
問候。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.