万企互联-专注高端网站建设
扫描关注万企互联微信公众账号

扫一扫微信二维码

C#中如何把一个字符串重复N倍?

程序设计2012/7/1 1273

突然要用到把一个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);

}

}

文章分类
程序设计
打开微信,点击底部的“发现”,使用“扫一扫”即可将网页分享至朋友圈。
万企互联 咸阳网站建设 咸阳微信营销 IDC主机测评 IP地址查询 万企工具 四六互联 四六技术网 品多技术网 超越彼岸BEYOND 六佰号 秦川云 秦川云影院