webForumDet fria alternativet

Att skappa X antal klasser i en klass

.NET

1 svar · 298 visningar · startad av l-boy

Medlem sedan juli 2003221 inlägg
Frågan#1

public class userclass
{
   public string firstname, lastname;
}

public class myusersclass
{

   userclass[] users = new userclass[99]; 

      public myusers(int x)
      {
         for i=0 to x ...
         users[i] = new userclass();
      }
}

Hur bär man sig åt för att skapa klassen myuserclass utan att på förväg behöva ange hur många users man skapar (new userclass[99])? x kan vara olika från gång till gång...

Medlem sedan aug. 20003 575 inlägg
#2

Använd IList<T>

public class myusersclass
{

   IList<UserClass> users = new List<UserClass>; 

      public myusers(int x)
      {
         for i=0 to x ...
         users.Add(new userclass());
      }
}

Vill du fortfarande använda dig av en array så kan du sätta storleken på arrayen i konstruktorn dvs.

public class myusersclass
{

   userclass[] users;

      public myusers(int x)
      {
         users = new userclass[x]; 
         for i=0 to x ...
         users[i] = new userclass();
      }
}
263 ms totalt · 4 externa anrop · v20260731065814-full.1dc6f849
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
126 ms — ändringar (db)