黑马程序员技术交流社区
标题: String类中的字符串连接问题 [打印本页]
作者: FrancisTan 时间: 2014-7-9 08:10
标题: String类中的字符串连接问题
本帖最后由 FrancisTan 于 2014-7-10 08:54 编辑
- public static string contact(string s1, string s2)
- {
- //将s1,s2中的字符依次放进一个字符数组中
- char[] temp = new char[s1.Length + s2.Length];
-
- for (int i = 0; i < s1.Length; i++)
- temp[i] = s1[i];
- for (int i = 0; i < s2.Length; i++)
- temp[i + s1.Length] = s2[i];
- //新声明一个string变量做为连接好的字符串并返回
- string result = new string(temp);
- return result;
- }
复制代码 我想自己实现字符串连接函数,但是觉得这样做的效率比较低,
哪位大牛给解说下更好的方法,不胜感谢!
作者: 许庭洲 时间: 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
- public static int ToInt32(string value)
- {
- if (value == null)
- {
- return 0;
- }
- return int.Parse(value, CultureInfo.CurrentCulture);
- }
复制代码
内部其实是调用的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 |