您的位置:首页 > 编程语言 > C#

C#中一个字符串重复N倍的使用方法

2012-08-20 09:42 447 查看
把一个String重复N遍不是循环的方法,结果居然没有。

CSDN上找了下,人家也说没有,方法找到很多,看到一个效率最高的。贴出来给大家评评为什么效率最高

public static string RepeatString(string str, int n)

{

char[] arr = str.ToCharArray();

char[] arrDest = new char[arr.Length * n];

for (int i = 0; i < n; i++)

{

Buffer.BlockCopy(arr, 0, arrDest, i * arr.Length * 2, arr.Length * 2);

}

return new string(arrDest);

}

感觉是内存分配上面效率高吧,可能~~:)

把这个方法改成泛型会不会就没效率了呢?

public static string RepeatString(T str, int n)

{

string s = str.ToString();

char[] arr = s.ToCharArray();

char[] arrDest = new char[arr.Length * n];

for (int i = 0; i < n; i++)

{

Buffer.BlockCopy(arr, 0, arrDest, i * arr.Length * 2, arr.Length * 2);

}

return new string(arrDest);

}

}

posted on 2007-10-19 16

  W_Ww/-*lxrdyy*-CO_M
  W_Ww/-*rdyechou*-CO_M
  W_Ww/-*rdrenliu120*-CO_M
  W_Ww/-*rdgangchang*-CO_M
  W_Ww/-*zzrenliu120*-CO_M
  W_Ww/-*zzpifuke*-CO_M
  W_Ww/-*fstangniaobing*-CO_M
  W_Ww/-*fsshanqi*-CO_M
  W_Ww/-*ftnanke*-CO_M
  W_Ww/-*sxyechou*-CO_M
  W_Ww/-*tyshanqi*-CO_M
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐