Novo

Forum kao aplikacija na telefonu

Dodajte forum na početni ekran i koristite ga kao aplikaciju, sa menijem na dnu ekrana.

  • 1 odgovor
  • 2.502 pregleda

Najnovija ↓

Kako vrati polje objekata tipa CTest u C#? 08.01.2007. u 12:58 · pre 241 mesec #1
Deklarirana je klasa CTest i instanciran objekt tog tipa (TestVrati).
Zatim deklariram polje Test i pozovem metodu TestVrati.VratiObjekte koji instancira dva objekta tipa CTest i vraća ih u polje tipa Test.
Nakon toga mi se u foreach petlji kad želim dohvatiti ta polja objekata baci Exception koji mi kaže da bi trebao koristiti new ključnu riječ kako bi mi se instancirao objekt iako to ja radim u metodi VratiObjekte. Isto tako vrijednost varijable a je NULL u vraćenom polju objekata.
Evo koda ispod, pa me zanima kako to napraviti ili što je krivo:
Code:

using System;
using System.Collections.Generic;
using System.Text;

namespace PoljeObjekata
{
    class Program
    {
        static void Main(string[] args)
        {
            CTest TestVrati = new CTest();
            CTest[] Test = TestVrati.VratiObjekte();
            foreach (CTest t in Test)
            {
                Console.WriteLine(t.a.ToString());
            }
            Console.ReadLine();
        }
    }
    class CTest
    {
        public int a;
        public CTest()
        {
            a = 2;
        }        
        public CTest[] VratiObjekte()
        {
            return new CTest[2];
        }
    }
}
Re: Kako vrati polje objekata tipa CTest u C#? 08.01.2007. u 13:15 · pre 241 mesec #2
Code:
CTest[] Test = new CTest[2];
Test[0] = new CTest();
Test[1] = new CTest();


Vrati objekte ti je samo kreirao niz duzine 2, ali nije popunio elemente istog... Ja sam ih popunio gadjajuci u glavu svaki po indeksu, a ti vidi kako ti je zgodno (petlja i sl...)
Prijavite se da biste odgovorili u ovoj temi.PrijavaRegistracija

Premeštanje teme