В настоящее время я получаю данные с клиентского компьютера в форме строки, но я хочу, чтобы они были в виде двумерного массива [25,3].Поэтому я сначала разбил его на один массив, а затем попытался разбить этот массив на 2D-массив.Однако когда я запускаю код, я вижу пустой массив, кто-нибудь знает почему?
private void ClientReceiveData(object sender, ConnectedClient.NetDataEventArgs e)
{
if (string.IsNullOrEmpty(e.Message) == false)
{
if (e.ID == 0)
{
result = Array.ConvertAll(e.Message.Split(new[] { ',', }, StringSplitOptions.RemoveEmptyEntries), Double.Parse);
for (int i = 0; i < result.Length; i++)
{
resultarray2D[i % 3, i % 3] = result[i];
Trace.WriteLine(resultarray2D);
}
}
if (e.ID == 1)
{
answer = Array.ConvertAll(e.Message.Split(new[] { ',', }, StringSplitOptions.RemoveEmptyEntries), Double.Parse);
for (int i = 0; i < answer.Length; i++)
{
answerarray2D[i % 3, i / 3] = answer[i];
Trace.WriteLine(answerarray2D);
}
}
Выход: ![Output](https://i.stack.imgur.com/ObfJ7.png)