Sdílet prostřednictvím


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

Vzhledem k tomu, že pole jsou objekty, můžete je použít v příkazech přiřazení, jako jsou jiné typy objektů. Proměnná pole obsahuje ukazatel na data tvořící prvky pole a informace o pořadí a délce a přiřazení zkopíruje pouze tento ukazatel.

Přiřazení jednoho pole k jinému poli

  1. Zajistěte, aby dvě pole měla stejné pořadí (počet dimenzí) a kompatibilní datové typy prvků.

  2. Pomocí standardního příkazu přiřazení přiřaďte zdrojové pole cílovému poli. Nenásledujte název pole s závorky.

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

Při přiřazování jednoho pole k druhému platí následující pravidla:

  • Rovná se pořadí. Pořadí (počet dimenzí) cílového pole musí být stejné jako pořadí zdrojového pole.

    Za předpokladu, že jsou pořadí dvou polí rovny, nemusí být dimenze rovny. Počet prvků v dané dimenzi se může během přiřazení změnit.

  • Typy elementů. Obě matice musí obsahovat prvky referenčního typu nebo obě matice musí obsahovat prvky typu hodnoty. Další informace naleznete v tématu Typy hodnot a odkazové typy.

    • Pokud obě pole obsahují prvky hodnotového typu, datové typy elementů musí být úplně stejné. Jedinou výjimkou je, že můžete přiřadit pole Enum prvků k matici základního typu tohoto Enumtypu .

    • Pokud obě pole obsahují prvky referenčního typu, musí typ zdrojového prvku odvodit z cílového typu elementu. V takovém případě mají obě pole stejný vztah dědičnosti jako jejich prvky. Tomu se říká kovariance pole.

Kompilátor hlásí chybu, pokud jsou porušena výše uvedená pravidla, například pokud datové typy nejsou kompatibilní nebo jsou pořadí nerovné. Před pokusem o přiřazení můžete do kódu přidat zpracování chyb, abyste se ujistili, že pole jsou kompatibilní. Pokud se chcete vyhnout vyvolání výjimky, můžete také použít klíčové slovo TryCast – operátor TryCast.

Viz také