Ошибка "Ссылка на объект не указывает на экземпляр объекта." - Visual Basic .NET

Узнай цену своей работы

Формулировка задачи:

Всем привет! Скорее всего глупый вопрос, но решительно не могу понять в чем может быть дело. Из формы викинул все лишнее, оставил только проблемный кусок, локализовал, так сказать, проблему. Собственно проблема: не могу присвоить нулевому элементу массива определенное значение:

Решение задачи: «Ошибка "Ссылка на объект не указывает на экземпляр объекта."»

textual
Листинг программы
Imports System.IO
Public Class Form1
 
    Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        Form2.Show()
    End Sub
 
    Private Sub Button2_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        Dim MyFileStream, MyFileStream2 As FileStream
        Dim MyBinaryReader As BinaryReader
        Dim MyBinaryWriter As BinaryWriter
        Dim BufText As String
        Dim arr(1000) As String
        Dim arr_sum(1000) As Integer
        Dim sum As Integer 'сюда будем записывать суммы отрицательных чисел массива
        Dim k As Integer
        'Try
        MyFileStream = New FileStream("Binary_1.bin", FileMode.Open)
        MyBinaryReader = New BinaryReader(MyFileStream)
        TextBox1.Clear()
        Erase arr_sum
        k = 0
        While True
            If MyBinaryReader.PeekChar <> -1 Then
                BufText = Trim(MyBinaryReader.ReadString)
                TextBox1.Text = TextBox1.Text + BufText + vbCrLf
                Erase arr
                arr = Split(BufText)
                sum = 0
                For i As Integer = 0 To UBound(arr)
                    If arr(i) < 0 Then
                        sum += arr(i)
                    End If
                Next
                MsgBox(sum)
                arr_sum(k) = sum
                k += 1
                MsgBox(sum)
            Else
                Exit While
            End If
        End While
        'Catch ex As Exception
        'MessageBox.Show("Ошибка при чтении файла Binary_1.bin", "ОШИБКА", _
        'MessageBoxButtons.OK, MessageBoxIcon.Error)
        'Finally
        MyBinaryReader.Close()
        MyFileStream.Close()
        'End Try
 
        'Try
        MyFileStream2 = New FileStream("Binary_2.bin", FileMode.Create)
        MyBinaryWriter = New BinaryWriter(MyFileStream2)
        For i As Integer = 0 To UBound(arr_sum)
            MyFileStream.Position = MyFileStream.Length
            MyBinaryWriter.Write(arr_sum(i))
        Next
        'Catch ex As Exception
        '    MessageBox.Show("Ошибка записи файла Binary_2.bin", "ОШИБКА", _
        '    MessageBoxButtons.OK, MessageBoxIcon.Error)
        'End Try
 
 
    End Sub
End Class

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

12   голосов , оценка 3.833 из 5
Похожие ответы