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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 盘晟 中级黑马   /  2013-5-23 00:34  /  2357 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

               
            foreach ( string line in content)   
               {
                string[] na = new string[2];                        
                na=line.Split(new char[]{'空格 '},StringSplitOptions.RemoveEmptyEntries);   //其实是new char[]{'    '},把空格写出来形象一点!
如上面红色字体,为什么要用new char[]{'空格'},直接Split('空格')或者new string[]{'空格'}不行吗?na是代表整个数组,还是整个char字符或是整串string字符串?
StringSplitOptions.RemoveEmptyEntries有什么作用?

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

6 个回复

倒序浏览
1.  Split()是字符串的一个方法,可以把一个字符串分解为多个子串;
2.  new char[]{'空格 '}表示用空格分割字符串;
3.  StringSplitOptions.RemoveEmptyEntries 分割的选项,表示移除空元素.

评分

参与人数 1技术分 +1 收起 理由
杞文明 + 1

查看全部评分

回复 使用道具 举报
这是使用了Spilt方法的重载之一,
此方法第一个参数指定为char[] separator,即一个char数组,所以不可以是 '空格'
StringSplitOptions.RemoveEmptyEntries 表示不返回空字符串
Spilt方法还有另外一种重载,它的第一个参数为string[] separator,一个string数组,所以可以是 new string[]{“空格”}
他们的返回值都是一个string数组,所以na代表整个数组
回复 使用道具 举报
spilt方法就是把一个字符串用自定义分隔符分割成多个字符串
回复 使用道具 举报
这段代码在视频里见过,红字部分实现的功能就是字符串中间不管插入几个空格,都视为只有一个空格进行分割,这样能保证代码的准确性格兼容性
回复 使用道具 举报
na代表存储了分割后多个子串的数组
回复 使用道具 举报
split 方法: string[] string.split(params char[] separator,StringSplitOptions.options) 所以要使用new char[]{'空格 '};StringSplitOptions.RemoveEmptyEntries: 是split string 变量的条件:除去空的选项:na是string变量split后的数组
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马