作者Jabemin (行动 !!)
看板C_Sharp
标题[问题] 一个阵列取值的问题?
时间Sun Jun 24 20:46:13 2012
在读csv档的某个栏位,值的格式是 xxxx\ooooo
因为我只想要ooooo的部份所以我把它切开
temp2=temp1.split('\\')[1]
上面的结果会有error => index out of bound
照道理说
temp2[0]会等於xxxx
temp2[1]会是ooooo
请问是什麽地方有错吗? 谢谢~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 123.192.100.15
※ 编辑: Jabemin 来自: 123.192.100.15 (06/24 20:50)
1F:推 qwer820404:我猜想 你csv进来的格式 \←会被当成escape char 06/24 21:11
2F:推 qwer820404:解决办法是 string test = @从CSV读的字串 06/24 21:15
3F:→ qwer820404:那个小老鼠 会把里面的东西当做字串 06/24 21:16
4F:→ Jabemin:可是temp2[0]会等於xxxx,但是temp2[1]就是err,这样正常吗? 06/24 21:16
5F:→ qwer820404:然後 temp1.split前面也加一个@ 确保 \ 被判定为一般 06/24 21:17
6F:→ qwer820404:正常啊 因为分割不到字元的话[0]就是原始字串 06/24 21:18
7F:→ qwer820404:所以你的[1]才会被判err 06/24 21:18
8F:→ qwer820404:试试吧 再告诉我有没有成功 06/24 21:19
9F:推 qwer820404:话说你LINQ的那个问题解了吗 DBNULL 06/24 21:24