Array paraméterként

Mivel a neve a tömb valójában egy utalás, akkor továbbítják a link módszer, és ezért minden megváltozik a tömb elemeit, hogy a formális paraméter, tükröződik a megfelelő tömb elemeit egy aktuális paraméter.







Példa. Transzfer a tömb, mint egy paraméter:

A (int i = 0; i

static void megváltoztatása (int n, int [] a)

A (int i = 0; i

ha (a [i]> 0) a [i] = 0; // változtatni a tömb elemeit

static void Main ()

Egy tömb, mint egy tárgy

Mivel tömbök C # vannak megvalósítva tárgyakat, és azok végrehajtását alapján az alap osztály Array, meghatározott rendszer névtérben. Ez az osztály magában foglalja a különböző módszerek és tulajdonságok. Például a length tulajdonság lehetővé teszi, hogy meghatározza az elemek száma a tömbben. Átalakítás az előző példában:







static void Print (int [] a) // át csak egy hivatkozás egy tömb

A (int i = 0; i

static void Változás (int [] a)

A (int i = 0; i

Szervezése egydimenziós tömb elemeinek

Statikus módszer hívás révén történik utalás az osztály nevét, például Array.Sort (myArray). Ebben az esetben, hozzáfér a statikus módszer rendezése Array osztály és átvisszük ezt a módszert mint a paraméter myArray objektum - Array példány osztályban.

Elérése a példány tulajdonság vagy metódus hívás végre hivatkozás révén a például az osztály, például myArray.Length vagy myArray.GetValue (i).

static void Main ()

Console.Write ( „Adja meg a vektor dimenziójának:”);

int n = int.Parse (Console.ReadLine ());

MyArray = új int [n];

A (int i = 0; i

PrintArray ( "az eredeti tömb:", myArray);

PrintArray ( "array van rendezve emelkedő", myArray);

PrintArray ( "array van rendezve csökkenő", myArray);

Console.WriteLine ( „rossz adatbevitel formátum”);




Kapcsolódó cikkek