簡體   English   中英

asp.Net新手幫我

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM