黑马程序员技术交流社区

标题: 求助,可以把一个字符数组转成一个字符串吗? [打印本页]

作者: 吴治澎    时间: 2012-6-13 16:55
标题: 求助,可以把一个字符数组转成一个字符串吗?
如题。

作者: 朱亮辉    时间: 2012-6-13 18:36
可以,但是会自动加上逗号了,你可以添加一个变量循环字符串数组拼接字符创
作者: 王继光    时间: 2012-6-13 19:00
非常简单, 用  string 方法
例如:
   char[]   ch = {'h','e','l','l','o'};
  string  str =  new  string(ch);

这样就自动生成一个  str字符串啦
作者: 黑马龙超    时间: 2012-6-13 20:29
调用string的构造函数之一
string str=new string(char[] chars)
作者: 黑马-许泽宇    时间: 2012-6-13 22:07
char[]   ch = {'h','e','l','l','o'};
string  str =  new  string(ch);

杨老师的视频里有讲过的
作者: 孙毅    时间: 2012-6-14 15:16
可以调用string的构造函数,把字符数组传进去,即可生成一个字符串
也可以遍历字符数组拼结成一个字符串
作者: 孙毅    时间: 2012-6-14 15:16
可以调用string的构造函数,把字符数组传进去,即可生成一个字符串
也可以遍历字符数组拼结成一个字符串
作者: 吴伟烈    时间: 2012-6-17 09:39
string[] strs={"a","b","c"};//数组
string str='';
for(int i=0;i<strs.Length;i++)
{
   str+=strs[i];
}

这样就成了
作者: 杨朔    时间: 2012-6-17 10:26
当然可以,可以遍历数组,然后再添加到一起,具体方法就是定义一个StringBuffer,这样就可以调用他的append方法。
String[] str = {"abc", "bcd", "def"};
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length; i++){
sb. append(str[i]);
}
String s = sb.toString();
作者: 聂玉林    时间: 2012-6-17 10:32
可以的,char []a={'h','d'};
string str=new string (ch);
作者: 黑马-杨鹏立    时间: 2012-6-17 16:06
可以的。。。代码就不写了和大家没多大区别,我就说下思路吧  ,呵呵~~~
首先通过循环获得数组的每一项,最后把这些项拼接打印出来就好了
作者: 王璐    时间: 2012-6-17 16:48
String(char[] value)
这是String中的构造函数,分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
char[] ch = {'a','b','c'};
String  str =  new  String(ch);
可将其转换成字符串


作者: 戴伟    时间: 2012-6-17 17:18
也可以用foreach循环
        char[] chArr = { 'a', 'b', 'c' };
            StringBuilder str = new StringBuilder(); ;
            foreach (char ch in chArr)
            {
                str.Append(ch);
            }
作者: 李玮    时间: 2012-6-18 11:18
string  str =  new  string(字符数组名)
作者: 黑马李果    时间: 2012-7-3 21:35
本帖最后由 李过 于 2012-7-3 21:55 编辑

  1. string myString=new string(charArray);  //方法一,其中charArray为待转换的字符数组。

  2. myString="";
  3. foreach (char ch in charArray)              //方法二。
  4.        myString+=ch;

  5. StringBuilder sb=new StringBuilder();   //方法三。
  6. foreach(char ch in charArray)
  7.        sb.Append(ch);
  8. myString=sb.ToString();
复制代码

作者: 王玲星    时间: 2012-7-4 00:53

1)string str=new string(字符数组名);  

2)str="";
foreach(char ch in 字符数组名)
{ str+=ch; }

作者: 王志波    时间: 2012-7-5 21:14
可以,很简单啊。string str=new string(字符数组);  
作者: 刘旺    时间: 2012-7-7 11:30
  char[]   ch = {'h','e','l','l','o'};
  string  str =  new  string(ch);
string 定义的字符串 是只读属性
作者: 戴水平    时间: 2012-7-8 11:46
char[] s = new char[] {'a','b','c','d','e' };
            StringBuilder str = new StringBuilder();
            for (int i = 0; i < s.Length; i++)
            {
                str.Append(s[i]);
            }
            Console.WriteLine("{0}", str);
            Console.ReadKey();
作者: 侯慧杰    时间: 2012-7-8 15:41
提示:可以用for循环,把字符窜数组拼接成一个字符串
作者: HM李超    时间: 2012-12-28 22:48
char[] ch={'h','e','l','l','o'};
String str=new String(ch);




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