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
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
相关文章推荐
- 一种不使用字符串检验一个整数是否包含一个整数的c#实现方法
- c#打包文件解压缩 C#中使用委托、接口、匿名方法、泛型委托实现加减乘除算法 一个简单例子理解C#的协变和逆变 对于过长字符串的大小比对
- C#--第九周实验--任务3--定义一个静态成员方法,使用Random实现从一组数中随机抽取n个不重复的数。
- C# 使用String.Join 和 Distinct 方法 去除字符串中重复字符
- C#第2次试验(1).创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
- 在进行C#编程时候,有的时候我们需要判断一个字符串是否是数字字符串,我们可以通过以下两种方法来实现。 【方法一】:使用 try{} catch{} 语句。 我们可以在try语句块中试图
- c#使用Split方法分割字符串
- JS使用正则表达式除去字符串中重复字符的方法
- C# .net防止一个程序(WinForm)重复运行的方法。
- C# .net防止一个程序(WinForm)重复运行的方法。
- 网友面试题:C#,不使用任何Parse,TryParse,Convert方法,自写函数将数字字符串转换成整数
- C#中使用split分割字符串的几种方法
- MYSQL正在使用select发现现场记录方法,包括一个逗号分隔的字符串
- c#中字符串截取使用的方法
- c#中字符串截取使用的方法(转)
- 如何:使用 Split 方法分析字符串(C# 编程指南)
- C#中使用Split分割字符串后,空格处理方法
- c#中字符串截取使用的方法
- c#中字符串截取使用的方法
- C#中使用split分割字符串的几种方法小结