标题:C# Split() 有空值
只看楼主
yilinjun
Rank: 1
等 级:新手上路
帖 子:232
专家分:0
注 册:2005-6-5
 问题点数:0 回复次数:5 
C# Split() 有空值
strlist = "|1|2|"
strArry = strlist.Split('|');
foreach(string i in strArry)
  Console.WriteLine("@" + i.ToString() +"@");

兄弟们帮忙看看为什么会输出:@@@1@@2@@@

为什么两头会有个空值呢!晕!这不是害人吗?

[此贴子已经被作者于2005-10-20 14:46:25编辑过]


搜索更多相关主题的帖子: Split 
2005-10-20 14:45
zhangyingcai
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2005-9-3
得分:0 
我把你的程序复制下来,执行时怎么没有空格?

2005-10-20 20:40
yilinjun
Rank: 1
等 级:新手上路
帖 子:232
专家分:0
注 册:2005-6-5
得分:0 
你是做的什么!我是做的 WEB 不知道跟这个有没有关系

害得我得这样写
if(strArry[i] != "" && strArry[i] != null)
        sqlstr += " or id = " + strArry[i];

2005-10-21 11:33
zhangyingcai
Rank: 1
等 级:新手上路
帖 子:55
专家分:0
注 册:2005-9-3
得分:0 
我是在WinForm下试的,Web方面我不懂,不过我觉着这应该C#中的语法问题,应该都是一样的吧。

2005-10-21 12:46
jnwfh
Rank: 1
等 级:新手上路
帖 子:39
专家分:0
注 册:2005-12-16
得分:0 

string strlist = "|1|2|";
char[] delimiter ={ '|' };
string[] strarr = strlist.Split(delimiter, StringSplitOptions.RemoveEmptyEntries);
foreach(string str in strarr) Console.WriteLine(str);

2005-12-18 19:55
冰镇柠檬汁儿
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:北京
等 级:版主
威 望:120
帖 子:8074
专家分:6657
注 册:2005-11-7
得分:0 
因为你1的前面和2的后面都有“|”,把那两个“|”去掉就好了。

本来无一物,何处惹尘埃
It is empty at all here, Why pm 2.5 is so TMD high!
2005-12-19 09:07



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-30754-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 1.268550 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved