Je veux afficher les elements d'un vecteur. Je vous prie de ne pas rire de moi.


J'attache ici le code source que je me suis force de faire

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
 
using System;
using System.Collections;
using System.Collections.Generic;
using System.Linq;
using System.Text;
 
namespace ClassVector
{
    class Vector
    { //int[] test1 = new int[] {1,2,3,4,5};//definire vector cu 5 elemente precizate , dimensiunea nu e specificata
 
        object[] test1; // definire vector 1 numit test1 de o lungime data
        //object[] test2; // definire vector 2 numit test2 de o lungime data
 
        //int i;  - definire variabila globala
 
        static void Main(string[] args)
        {
 
 
 
            Vector test1 = new Vector(5); // definim 2 vectori cu maxim 5 elemente
            Vector test2 = new Vector(5); // 2 obiecte test1 si test 2 din clasa vector
            Vector numere_citite = new Vector(5); //creez obiectul din clasa vector 
            Vector numere_afisate = new Vector(5); //creez obiectul din clasa vector 
            numere_citite.citire_elemente_vec(); // obiectul numere apeleaza functia
            //numere_afisate.afisare_elemente();
 
            Console.ReadLine();
        }
 
 
        public Vector(int nr_elemente)  // constructor cu parametru
        {
            test1 = new object[nr_elemente];
        }
 
 
        public void citire_elemente_vec()
        {
            //metoda 1 de citire - aia clasica
            int i; //definire variabila locala
            string elemente;
            //Console.WriteLine("Introduceti elementele vectorului");
            //  for(i=0;i<=nr_elemente;i++) //citim fiecare element din vectorul test1
            //  {
            //         Console.WriteLine("{0}",test1[i]);
            //         Console.ReadLine();
            //  }
 
            // metoda 2 citire - fiecare element il citesc de la tastatura
            Console.WriteLine("Introduceti cate elemente are vectorul=:");
            for (i = 0; i <= 4; i++)
            {
                Console.Write(string.Format("test1[{0}]= ", i));
                elemente = Console.ReadLine(); //definire nr. elemente din vector
            }
 
                Console.Write("Elementele vec sunt: {0}",test1);
                // Console.Write(string.Format("\ntest1[{0}]= {1}", i, elemente));
 
 
 
            }
 
 
///ICI c'est le probleme dans la fonction d'affichage j'ai commente cette fonction pare ce qu'il ne connait pas les elements lis dans la premiere fonction. Dans cette fonction c'est donc mon probleme (il affiche seulement le message
              public void afisare_elemente()
        {
            int j;
            Console.WriteLine("\nElementele vectorului sunt:");
            //foreach (string elem in test1)
            //{
            //    System.Console.Write(elem);
            //}
            //?        
 
            for (int j = 0; j < 4; j++)
            {
                Console.WriteLine(test1[j]);
            }
        }
Je vous prie encore de ne pas rire de moi je ne sais pas pourquoi il n'affiche pas corectement les elements du vecteur test1.

J'ai fait:

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
 
 
            for (int j = 0; j < 4; j++)
            {
                Console.WriteLine(test1[j]);
            }
        }
Mais il n'affiche pas aucune valeur de ce que je viens de lire de mon clavier dans la fonction citire_elemente_vec.