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.
Zajistěte dvou matic prvek kompatibilní datové typy a stejné pořadí (číslo dimenze).
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)