熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

C#中一個字符串重復N倍的方法

2013-11-13 12:12:20  來源: .NET編程 

  突然要用到把一個String重復N遍不是循環的方法結果居然沒有

  CSDN上找了下人家也說沒有方法找到很多看到一個效率最高的貼出來給大家評評為什麼效率最高

public static string RepeatString(string str int n)

{

char[] arr = strToCharArray();

char[] arrDest = new char[arrLength * n];

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

{

BufferBlockCopy(arr arrDest i * arrLength * arrLength * );

}

return new string(arrDest);

}

  感覺是內存分配上面效率高吧可能~~

  把這個方法改成泛型會不會就沒效率了呢?

public static string RepeatString(T str int n)

{

string s = strToString();

char[] arr = sToCharArray();

char[] arrDest = new char[arrLength * n];

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

{

BufferBlockCopy(arr arrDest i * arrLength * arrLength * );

}

return new string(arrDest);

}

}

posted on


From:http://tw.wingwit.com/Article/program/net/201311/15396.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.