1. L'attribut commun du tableau, length, renvoie le nombre d'éléments. LongLength est utilisé lorsque le nombre d'éléments dépasse la plage du type int. Rank renvoie la dimension du tableau.
2. La classe Array est une classe abstraite et ne peut pas utiliser le constructeur pour créer un tableau.
Mais cela peut être fait
afficher la copie ordinaire dans le presse-papiers ?
Tableau iArray = new int[] { 1, 2, 3, 4 };
pour (int i = 0; i < iArray.Length; i++)
{
Console.WriteLine(iArray.GetValue(i));
}
Tableau iArray = new int[] { 1, 2, 3, 4 };
pour (int i = 0; i < iArray.Length; i++)
{
Console.WriteLine(iArray.GetValue(i));
}
Ou utilisez la méthode statique CreateInstance, surtout lorsque le type d'élément du tableau n'est pas connu à l'avance, vous pouvez définir le tableau comme ceci
La méthode SetValue est utilisée pour définir et la méthode GetValue est utilisée pour lire.
afficher la copie ordinaire dans le presse-papiers ?
Tableau tableau = Array.CreateInstance(typeof(string), 3);
array.SetValue("Tom", 0);
array.SetValue("Jack", 1);
array.SetValue("Facture", 2);
pour (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array.GetValue(i));
}
Tableau tableau = Array.CreateInstance(typeof(string), 3);
array.SetValue("Tom", 0);
array.SetValue("Jack", 1);
array.SetValue("Bill", 2);
pour (int i = 0; i < array.Length; i++)
{
Console.WriteLine(array.GetValue(i));
}
※Cette méthode peut également être utilisée pour créer des tableaux multidimensionnels
3. Pour copier un tableau, utilisez la méthode Clone().
Si les éléments du tableau sont de type valeur, toutes les valeurs seront copiées,
Si l'élément du tableau est un type référence, copiez la référence
※ Si vous avez besoin d'une copie complète d'un tableau contenant un type référence, vous devez parcourir le tableau et créer un nouvel objet
Pour illustrer la copie des types référence, consultez la classe suivante
afficher la copie ordinaire dans le presse-papiers ?
Personne de classe publique
{
chaîne publique Prénom { get ;
chaîne publique Nom de famille { get ;
Personne publique (chaîne Prénom, chaîne Nom)
{
//Lorsque le paramètre a le même nom qu'un membre de la classe, utilisez ceci pour faire référence au membre de la classe (personnellement, il est recommandé de ne pas l'utiliser de cette façon)
this.FirstName = Prénom ;
this.LastName = LastName;
}
//Réécrire la classe ToString
chaîne de remplacement publique ToString()
{
return string.Format("{0} {1}", FirstName, LastName);
}
}
Programme de classe
{
static void Main(string[] arguments)
{
Personne[] personnes1 = nouvelle Personne[2] ;
personnes1[0] = new Person("Tom", "lin");
personnes1[1] = new Person("Jack", "Rader");
Personne[] personnes2 = personnes1.Clone() as Person[];
personnes2[0].FirstName = "Copier 2";
//Appel pour copier le tableau source
Console.WriteLine(persons1[0].FirstName);
//Le résultat est la copie 2, pas Tom. On peut voir que la méthode Clone copie uniquement la référence.
Console.Read();
}
}
Personne de classe publique
{
chaîne publique Prénom { get ;
chaîne publique Nom de famille { get ;
Personne publique (chaîne Prénom, chaîne Nom)
{
//Lorsque le paramètre a le même nom qu'un membre de la classe, utilisez ceci pour faire référence au membre de la classe (personnellement, il est recommandé de ne pas l'utiliser de cette façon)
this.FirstName = Prénom ;
this.LastName = LastName;
}
//Réécrire la classe ToString
chaîne de remplacement publique ToString()
{
return string.Format("{0} {1}", FirstName, LastName);
}
}
Programme de classe
{
static void Main(string[] arguments)
{
Personne[] personnes1 = nouvelle Personne[2] ;
personnes1[0] = new Person("Tom", "lin");
personnes1[1] = nouvelle Personne("Jack", "Rader");
Personne[] personnes2 = personnes1.Clone() as Person[];
personnes2[0].FirstName = "Copier 2";
//Appel pour copier le tableau source
Console.WriteLine(persons1[0].FirstName);
//Le résultat est la copie 2, pas Tom. On peut voir que la méthode Clone copie uniquement la référence.
Console.Read();
}
}
3. La classe Array implémente également le tri à bulles des éléments du tableau, la méthode Sort.
Pour les tableaux simples, vous pouvez trier directement
Array.Sort(iArray); où iArray est un tableau int
-