[問題] 一個陣列取值的問題?

看板C_Sharp (C#)作者 (行動 !!)時間13年前 (2012/06/24 20:46), 編輯推噓3(306)
留言9則, 2人參與, 最新討論串1/1
在讀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)

06/24 21:11, , 1F
我猜想 你csv進來的格式 \←會被當成escape char
06/24 21:11, 1F

06/24 21:15, , 2F
解決辦法是 string test = @從CSV讀的字串
06/24 21:15, 2F

06/24 21:16, , 3F
那個小老鼠 會把裡面的東西當做字串
06/24 21:16, 3F

06/24 21:16, , 4F
可是temp2[0]會等於xxxx,但是temp2[1]就是err,這樣正常嗎?
06/24 21:16, 4F

06/24 21:17, , 5F
然後 temp1.split前面也加一個@ 確保 \ 被判定為一般
06/24 21:17, 5F

06/24 21:18, , 6F
正常啊 因為分割不到字元的話[0]就是原始字串
06/24 21:18, 6F

06/24 21:18, , 7F
所以你的[1]才會被判err
06/24 21:18, 7F

06/24 21:19, , 8F
試試吧 再告訴我有沒有成功
06/24 21:19, 8F

06/24 21:24, , 9F
話說你LINQ的那個問題解了嗎 DBNULL
06/24 21:24, 9F
文章代碼(AID): #1FvmmO5i (C_Sharp)
文章代碼(AID): #1FvmmO5i (C_Sharp)