Question

J'ai été à la recherche d'une définition correcte de tableaux statiques. Je l'ai essayé d'utiliser msdn et c # sources mais ne peut pas sembler trouver une définition. Il donne des exemples, mais pas de définition ...

Quelqu'un sait-il des liens ou des définitions et des caractéristiques d'un tableau statique s'il vous plaît?

Était-ce utile?

La solution

Quand vous parlez d'un « tableau statique », vous parlez vraiment de deux choses distinctes.

serait le mot-clé static. Lorsqu'il est appliqué aux variables cela signifie que la vie variable au niveau class, et chaque objet de ce type ne se sa propre instance.

Un array est simplement une structure de données pour maintenir des valeurs multiples d'un certain type.

Ainsi, un static array est tout simplement un tableau au niveau de la classe qui peut contenir plusieurs d'un certain type de données.

Par exemple:

Dans votre classe TravelRoute, vous pouvez avoir un certain nombre de destinations possibles dans un itinéraire. Celles-ci pourraient être définis comme ceci:

class TravelRoute {
    public static Destination[] possibleDestinations = 
           new Destination[]{
                 new Destination("New York"),
                 new Destination("Minneapolis"),
                 new Destination("NParis")
           };
}

définira les destinations possibles sur un TravelRoute. Vous pouvez alors accéder au tableau comme ceci:

Destination one = TravelRoute.possibleDestinations[0];

Autres conseils

Voulez-vous dire peut-être des tableaux de taille fixe?

unsafe struct Foo
{
    fixed int Values[8];
}

Si oui, vous obtiendrez plus d'résultats de recherche en utilisant des tableaux de taille fixe comme votre requête:)

Il n'y a rien (que je sache) qui est spécial sur les tableaux statiques, en soi, ce qui peut être la raison pour laquelle vous éprouvez des difficultés à trouver de bons revalorisations à leur sujet. Corrigez-moi si je me trompe, mais je me demande si c'est la partie « statique » que vous êtes le plus intéressé? Fondamentalement, des moyens statiques que l'élément existe au niveau de la classe plutôt que le niveau d'instance, de sorte qu'un réseau d'électricité statique pourrait être un tableau qui appartient à la classe (au lieu d'une instance de la classe).

Exemple:

public class Foo
{
   public static int[] Numbers {get; set;}
}

public class Bar
{
   public int[] Numbers {get;set;}
}

public class Program
{
     public void Main()
     {
// NOTE: Foo itself has this array
          Foo.Numbers = new int[]{1,2,3};

// NOTE: it's this particular instance of a Bar that has this array
           Bar bar = new Bar();
           bar.Numbers = new int[]{1,2,3};

     }
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top