Sdílet prostřednictvím


Postupy: Přiřazení jednoho pole ke druhému (Visual Basic)

Protože polí jsou objekty, můžete jim v příkazy přiřazení stejně jako jiné typy objektu.Proměnné array obsahuje ukazatele dat tvořících prvků pole a pořadí a délky informace a přiřazení zkopíruje pouze tento ukazatel.

Přiřadit jedno pole jiného pole.

  1. Zajistěte dvou matic prvek kompatibilní datové typy a stejné pořadí (číslo dimenze).

  2. Pomocí standardní přiřazovací příkaz přiřadit pole zdroje cílové pole.Neprovádějte buď název pole v závorkách.

    Dim formArray() As System.Windows.Forms.Form
    Dim controlArray() As System.Windows.Forms.Control
    controlArray = formArray
    

Přiřadíte-li jedno pole do jiného, platí následující pravidla:

  • Stejné hodnosti. Hodnocení (počet dimenzí) cílového pole musí být stejný jako zdrojového pole.

    Podle pořadí dvou matic shodné, rozměry nemusí rovnat.Při přiřazení můžete změnit počet prvků v dané dimenze.

  • Typy prvků. Musí být buď obě pole referenční typ prvky nebo obě pole musí mít Typ hodnoty prvky.Další informace naleznete v tématu Typy hodnot a typy odkazu.

    • Pokud obě pole hodnota prvků typu, typy dat prvku musí být přesně stejné.Jedinou výjimkou je přiřadit pole Enum prvky matice základní typ, Enum.

    • Pokud obě pole prvků typ odkazu, typ prvku zdroj musí pocházet z typ cílového prvku.V případě, že případě dvou matic mají stejný vztah dědičnosti jako jejich prvky.To se nazývá matice kovariance.

Kompilátor ohlásí chybu, pokud uvedená pravidla jsou porušeny, například pokud nejsou kompatibilní typy dat nebo pořadí jsou nerovné.Chyba při zpracování kódu se ujistěte, že matice jsou kompatibilní před pokusem o přiřazení můžete přidat.Můžete také použít TryCast – operátor (Visual Basic) klíčové slovo, pokud nechcete, aby došlo k výjimce.

Viz také

Úkoly

Řešení potíží s poli (Visual basic)

Referenční dokumentace

Enum – příkaz (Visual Basic)

Koncepty

Převody pole (Visual Basic)

Další zdroje

Pole v jazyce Visual Basic