请问一下C#或VB.NET里有没有一个类似于ASP里的String(N, "XXX")的可以将字符串重复多次的函数?即String(3, "ABC")得出ABCABCABC。请知道的高手指点一下,谢谢!!!

解决方案 »

  1.   

    单个字符可以String str = new String('A', 100);字符串似乎没有现成 API 可用自己写个辅助方法就可以了
      

  2.   

    private string f_CopyStr(string s,int num)
    {
    int i = 0 ;
    int j = num ;
    string sRet = string.Empty ;
    while(i<j)
    {
    sRet = s+sRet ;
    i++;
    }
    return sRet ; }
      

  3.   

    Response.Write(f_CopyStr("ABC",3));
    -----------------------------
    ABCABCABC
      

  4.   

    private string RepeatString(int num,string str)
    {
         StringBuilder retStr = new StringBuilder(str);
         for (int i=num; i>0; i--)
         {
              retStr.Append(str);
         }
         return retStr.ToString();
    }
      

  5.   

    private string DupeString(string s,int times)
    {
        char[] sarr = s.ToCharArray();
        char[] buffer = new char[s.Length * times]
        for(int i=0;i<times;i++)
        {
            sarr.CopyTo(buffer,s.Length*i)
        }
        return new string(buffer);
    }