-3
我知道這可能會被標記爲重複,但我已經看到其他問題,但他們沒有澄清我。 這是一個線程:未將對象引用設置爲對象的實例 - 使用LIST
int indexOfList = 0;
long byteSent = 0;
byte[] chunkToSend;
while(bytesThatAreCompressed != byteSent || !finished)
{
if (indexOfList < listOfChunksToSend.Count)
{
int testinteger = listOfChunksToSend[indexOfList ].Length;
chunkToSend= new byte[testinteger];
chunkToSend= listOfChunksToSend[indexOfList ];
int tamanhoBufferComprimido = (int)chunkToSend.Length;
byte[] tamanhoChunkB = BitConverter.GetBytes(tamanhoBufferComprimido);
streamligacao.Write(tamanhoChunkB, 0, tamanhoChunkB.Length);
streamligacao.Write(chunkToSend, 0, tamanhoBufferComprimido);
byteSent += chunkToSend.Length;
indexOfList ++;
}
}
這是另一個線程:
listOfChunksToSend.Add(stream.ToArray());
它扔exeption:
的對象引用未設置爲一個實例對象。
listOfChunksToSend是字節的名單[]
當拋出這個例外,我檢查變量並沒有什麼錯!
我在做什麼錯?
後所有相關的代碼,並顯示該異常被拋出就行了。 –
你能翻譯你的變量的所有發生嗎?你正在初始化'indexOfList',你的最後一行是'indexDaLista ++'。我們可以推斷出其含義,但我們無法確定。 – Marco
我已經更新了代碼,經過1小時的搜索,我發現他有問題。我會把它放在答案中。 – meme