请问个vb的初级有关问题

请教个vb的初级问题
我有一个程序 需要翻译成c#的 很多vb的基础知识不懂请教大家

Do While InStr(j + k, Text1, ";")
  If k = Len(Text1) Then Exit Do
  i = InStr(j + k, Text1.Text, ";")
  Card_Floor = Mid(Text1, j + k, i - k - 1) + 8
  k = i
  m = Card_Floor \ 8
  n = Card_Floor Mod 8
  CardFloor(m) = CardFloor(m) + Floor(n)
Loop


Text1 值为 “1;2;3;4;”
请问 CardFloor(m) 最后的值为30 的理由是什么?

  CardFloor(m) = CardFloor(m) + Floor(n) 是什么意思

循环的 时候 是1,2,3,4 CardFloor(m)的值依次为 2,4,14,30
为什么捏?
在线等待大哥帮忙

------解决方案--------------------
你的程序都不完整。
i ,j ,k 在while前有赋值吧。
CardFloor 也是数组。
字符串的分割,拆开后取值,参加运算。一步一步拆运算出来啊。
呵呵。基本知识。
改代码。还不如你自己根据要求,自己写出来。
你都会c#了。