• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

加班费的离开

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

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

把一个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

posted on 2012-08-20 09:42  加班费的离开  阅读(2001)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3