Wypisanie elementów tablicy

0
namespace po2
{
    class Program
    {
        static void Main(string[] args)
        {
            int[] tab;
            tab = new int[10];
            tab[1] = 10;

            foreach (int i in tab)
                Console.WriteLine(tab);
            Console.ReadKey();
        }
    }
} 

Dlaczego nie wypisuje dla indeksu 1 wartości 10 tylko napis System.int32 ?

0
Console.WriteLine(i);
1
using System;

public class Test
{
    public static void Main()
    {
        int[] Array = new int[] { 1, 2, 3, 4 };
        Console.WriteLine(string.Join(", ", Array));
    }
}

out:1, 2, 3, 4

1
Czarny Mleczarz napisał(a):

Dlaczego nie wypisuje dla indeksu 1 wartości 10 tylko napis System.int32 ?

Bo wywołujesz Console.WriteLine przekazując jako argument tablicę intów, a Console.WriteLine korzysta z domyślnej implementacji metody ToString, która zwraca nazwę typu danego obiektu.

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0