В строчке помеченной звездочкой возникает ошибка "Object reference not set to an instance of an object".
Объясните мне пожалуйста природу этой ошибки, т.к. уже не первый раз сталкиваюсь а в чем суть я хз.
И еще такая штука. я в ходе выполнения смотрю значения переменных ch и ch2. если в строку ввожу HCl, то они равны соответственно "H"с и "C"c.
Что значат эти символы 'c'?
- Код: Выделить всё
Private MMass As Decimal, str, elems(), el_in_tab(), values() As String, ch, ch2, chArr() As Char, _
reader As StreamReader
Private Function findMass() As Decimal
If System.IO.File.Exists("table.txt") Then
reader = System.IO.File.OpenText("table.txt")
str = crtbFor.Text
chArr = str.ToCharArray
For i As Integer = 0 To chArr.Length - 1
ch = chArr(i)
ch2 = chArr(i + 1)
If ch2.IsLower(ch2) = True Then
elems(i) = CStr(ch) & CStr(ch2) & " "
Else
elems(i) = CStr(ch) & " " '*
End If
Next
For i As Integer = 0 To elems.Length - 1
el_in_tab = Regex.Split(reader.ReadToEnd, vbCrLf)
For Each el As String In el_in_tab
If el <> "" Then
values = Regex.Split(el, " - ")
If el.IndexOf(elems(i)) = -1 Then
GoTo nxt
Else
MMass += values(1)
End If
Else
Exit Function
End If
Next
nxt: Next
Else
MessageBox.Show("К сожалению не найден файл table.txt.", "Ошибка", _
MessageBoxButtons.OK, MessageBoxIcon.Error, _
MessageBoxDefaultButton.Button1)
End If
Return MMass
End Function