печать всего содержания массива в C#

Я пытаюсь распечатать содержание массива после вызова некоторых методов, которые изменяют его, в Java я использую:

System.out.print(Arrays.toString(alg.id));

как я делаю это в c#?

60
задан 17 January 2017 в 13:13

2 ответа

Запуск от C# 6.0, когда $ - строковая интерполяция была представлена, существует еще один путь:

var array = new[] { "A", "B", "C" };
Console.WriteLine($"{string.Join(", ", array}");

//output
A, B, C

Конкатенация могла быть заархивирована с помощью эти System.Linq, преобразовать string[] в char[] и печатать как string

var array = new[] { "A", "B", "C" };
Console.WriteLine($"{new String(array.SelectMany(_ => _).ToArray())}");

//output
ABC
1
ответ дан 31 October 2019 в 16:49

Если Вы не хотите использовать Функцию массива.

public class GArray
{
    int[] mainArray;
    int index;
    int i = 0;

    public GArray()
    {
        index = 0;
        mainArray = new int[4];
    }
    public void add(int addValue)
    {

        if (index == mainArray.Length)
        {
            int newSize = index * 2;
            int[] temp = new int[newSize];
            for (int i = 0; i < mainArray.Length; i++)
            {
                temp[i] = mainArray[i];
            }
            mainArray = temp;
        }
        mainArray[index] = addValue;
        index++;

    }
    public void print()
    {
        for (int i = 0; i < index; i++)
        {
            Console.WriteLine(mainArray[i]);
        }
    }
 }
 class Program
{
    static void Main(string[] args)
    {
        GArray myArray = new GArray();
        myArray.add(1);
        myArray.add(2);
        myArray.add(3);
        myArray.add(4);
        myArray.add(5);
        myArray.add(6);
        myArray.print();
        Console.ReadKey();
    }
}
-2
ответ дан 31 October 2019 в 16:49

Другие вопросы по тегам:

Похожие вопросы: