作者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