Как распечатать все элементы массива один за другим? - PullRequest
0 голосов
/ 07 мая 2019

Мне нужна помощь в программировании.У меня есть список, который содержит целые числа, и мне нужно преобразовать их в массив строк и распечатать их один за другим все элементы.Мой код полностью находится в функции обновления, и если я распечатаю массив в функции обновления, он будет выполняться много раз и печатать много значений.Так что мне просто нужно как-то вызвать функцию, которая печатает массив после сохранения значения, или вывести все значения, хранящиеся в массиве, сразу.

using System.Collections;
using System.Collections.Generic;
using UnityEngine;

public class PrintData: MonoBehaviour
{
    float tmp = 0;

    public List<int> CheckKeyPress = new List<int>(); //this is list that will 
    //have only 0 if user pressed key Z and only 1 if user presses key X. It will 
    //store in list 20 values (of 0 or 1).

    void Update()
    {
        // Here I check what did the user press after they hear some sound.
        tmp += Time.deltaTime;

        if ((Input.GetKey(KeyCode.Z)))
        {
            if (tmp >= 1) //I do this following someone's advice. Otherwise all 
        //this code wouldn't work in update function
            {
                CheckKeyPress.Add(0);
            }

            tmp = 0;
        }
        else if (Input.GetKey(KeyCode.X))
        {
            if (tmp >= 1) 
            {
                CheckKeyPress.Add(1);
            }

            tmp = 0;
        }

       //Here I want to make the array of strings from the list called
       //"CheckKeyPress ",and print all elements one by one. 

    }
}

Я хотел бы либо распечатать элементы массива один за другим (в момент их сохранения в списках), либо распечатать их все после того, как список получит все 20 элементов.

1 Ответ

1 голос
/ 07 мая 2019

Вы можете использовать string.Join(), чтобы объединить все элементы из вашего List<int>, разделив их указанным разделителем:

Debug.Log(string.Join(",", CheckKeyPress.ConvertAll(x => x.ToString()).ToArray()));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...