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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 污水 中级黑马   /  2014-3-6 13:01  /  1582 人查看  /  3 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 污水 于 2014-3-7 12:21 编辑

将一个字符串数组输出为|分割的形式,比如原字符串数组为:string[] str= {"梅西","卡卡","郑大世"}, 输出为:"梅西|卡卡|郑大世"。
1:字符串数组就是字符串吗?好像是一个东西?
2:怎样做到输出?  遍历然后中间加"|"?还是能够分别把每个字后面加上|符号赋给新的数组?
3:梅西|卡卡|郑大世   这整个算一个数组吗?
如果用fou循环,每个输出的后面加上|,那么输出的是梅西|卡卡|郑大世|    最后一个符号怎么去掉

3 个回复

倒序浏览
1.字符串数组和字符串当然不一样了, 数组里面存储的类型是字符串, 这就是字符串数组. 而字符串可以转换成字符数组char[] 类型.
2.这个不是字符串分割, 因为str不是字符串.遍历数组然后后面加"|"
3.string str = "梅西,卡卡,郑大世"; 这样声明叫字符串, 你给出的字符串声明方式才是字符串数组. 如果是在字符串中实现
下面代码可以看出来
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;

  5. namespace WpfApplication8
  6. {
  7.     class Program
  8.     {
  9.         static void Main(string[] args)
  10.         {
  11.             string str3="";
  12.             string[] str = { "1", "2", "3" };   //这是字符串数组
  13.             foreach (string item in str)        //成员都是string类型
  14.             {
  15.                 Console.Write(item);
  16.             }

  17.             Console.WriteLine();

  18.             string str2 = "1,2,3";              //这是字符串
  19.             str2 = str2.Replace(",","|");       //用Replace()就可以直接替换
  20.             char[] c = str2.ToArray();          //字符串能够转换成字符数组
  21.             foreach (char  item in str2)
  22.             {
  23.                 Console.Write(item);
  24.             }

  25.             Console.WriteLine();

  26.             foreach (string item in str)        
  27.             {
  28.                 str3 += item+"|";
  29.             }
  30.             Console.WriteLine(str3.Substring(0,str3.Length-1)); //去掉最后一个字符就行了
  31.             Console.ReadKey();

  32.         }
  33.     }
  34. }
复制代码
回复 使用道具 举报
lmm 发表于 2014-3-6 19:10
1.字符串数组和字符串当然不一样了, 数组里面存储的类型是字符串, 这就是字符串数组. 而字符串可以转换成字 ...

了解了,大致明白意思了
回复 使用道具 举报
终于搞明白了 太有用了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马