黑马程序员技术交流社区

标题: String类中的字符串连接问题 [打印本页]

作者: FrancisTan    时间: 2014-7-9 08:10
标题: String类中的字符串连接问题
本帖最后由 FrancisTan 于 2014-7-10 08:54 编辑
  1.         public static string contact(string s1, string s2)
  2.         {
  3.             //将s1,s2中的字符依次放进一个字符数组中            
  4.             char[] temp = new char[s1.Length + s2.Length];
  5.             
  6.             for (int i = 0; i < s1.Length; i++)
  7.                 temp[i] = s1[i];

  8.             for (int i = 0; i < s2.Length; i++)
  9.                 temp[i + s1.Length] = s2[i];

  10.             //新声明一个string变量做为连接好的字符串并返回
  11.             string result = new string(temp);
  12.             return result;

  13.         }
复制代码
我想自己实现字符串连接函数,但是觉得这样做的效率比较低,
哪位大牛给解说下更好的方法,不胜感谢!

作者: 许庭洲    时间: 2014-7-9 09:16
本帖最后由 许庭洲 于 2014-7-9 09:18 编辑

string s1 = "orange";
string s2 = "red";
s1 += s2;//+可以用作字符串连接,其他不可以。
System.Console.WriteLine(s1);  // outputs "orangered"
s1 = s1.Substring(2, 5);
System.Console.WriteLine(s1);  // outputs "anger"


作者: _xixi_    时间: 2014-7-9 13:39
建议可以参考一下 StringBuilder 的 Append 方法的实现
作者: 向晓伟    时间: 2014-7-9 16:13
简单用+号,复杂用stringbuilder
作者: 追梦无悔    时间: 2014-7-9 17:20
  1. public static int ToInt32(string value)
  2. {
  3.         if (value == null)
  4.         {
  5.                 return 0;
  6.         }
  7.         return int.Parse(value, CultureInfo.CurrentCulture);
  8. }
复制代码

内部其实是调用的int.Parse
作者: 致立    时间: 2014-7-10 21:06
额,如果是字符串直接连接的话 最简单的方法是直接用 +号 连接str1+str2就可以了。但是string这个类还有很多很方便的功能的。比如说方法Upper和Lower 还有其中比较常用的字符串的拆分Split() 和剪切SubString() 这些你可以在MSDN上看下,反正以后还是有很多机会要自己查MSDN的这对自己也是一个锻炼。
作者: FrancisTan    时间: 2014-7-11 01:04
各位高见啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2