A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© FrancisTan 中级黑马   /  2014-7-9 08:10  /  1437 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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.         }
复制代码
我想自己实现字符串连接函数,但是觉得这样做的效率比较低,
哪位大牛给解说下更好的方法,不胜感谢!

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

6 个回复

倒序浏览
本帖最后由 许庭洲 于 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"

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
建议可以参考一下 StringBuilder 的 Append 方法的实现
回复 使用道具 举报
简单用+号,复杂用stringbuilder

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
  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

评分

参与人数 1技术分 +1 收起 理由
czwanglei + 1

查看全部评分

回复 使用道具 举报
额,如果是字符串直接连接的话 最简单的方法是直接用 +号 连接str1+str2就可以了。但是string这个类还有很多很方便的功能的。比如说方法Upper和Lower 还有其中比较常用的字符串的拆分Split() 和剪切SubString() 这些你可以在MSDN上看下,反正以后还是有很多机会要自己查MSDN的这对自己也是一个锻炼。
回复 使用道具 举报
各位高见啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马