Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az adatokat ön által meghatározott formátumban tárolja. Az Structure utasítás határozza meg a formátumot.
A Visual Basic korábbi verziói támogatják a felhasználó által definiált típust (UDT). Az aktuális verzió kiterjeszti az UDT-t egy struktúrára. A struktúra a különböző adattípusok egy vagy több tagjának összefűzése. A Visual Basic egyetlen egységként kezeli a struktúrát, bár tagjait külön is elérheti.
Megjegyzések
Akkor definiálhat és használhat strukturált adattípust, ha különböző adattípusokat kell egyesítenie egyetlen egységben, vagy ha egyik elemi adattípus sem felel meg az igényeinek.
A struktúraadat-típus alapértelmezett értéke az egyes tagok alapértelmezett értékeinek kombinációjából áll.
Deklaráció formátuma
A struktúradeklaráció a Structure Utasítással kezdődik, és az End Structure utasítással végződik. Az Structure utasítás megadja a struktúra nevét, amely egyben a struktúra által definiált adattípus azonosítója is. A kód más részei ezt az azonosítót használhatják változók, paraméterek és függvények visszatérési értékeinek deklarálásához, hogy a struktúra adattípusa legyen.
Az és End Structure az Structure utasítások közötti deklarációk határozzák meg a struktúra tagjait.
Tagok hozzáférési szintjei
Minden tagot dim utasítással vagy hozzáférési szintet meghatározó utasítással kell deklarálnia, például nyilvános, barát vagy privát. Ha utasítást Dim használ, a hozzáférési szint alapértelmezés szerint nyilvános lesz.
Programozási tippek
Memóriahasználat. Mint minden összetett adattípus esetében, a tagok névleges tárterületeinek összeadásával nem lehet biztonságosan kiszámítani egy struktúra teljes memóriahasználatát. Nem feltételezheti továbbá, hogy a memória tárolási sorrendje megegyezik a deklarálási sorrenddel. Ha szabályoznia kell egy struktúra tárolási elrendezését, alkalmazhatja az StructLayoutAttribute attribútumot az
Structureutasításra.Interop szempontok. Ha nem a .NET-keretrendszerhez írt összetevőkkel, például Automation- vagy COM-objektumokkal kommunikál, vegye figyelembe, hogy más környezetekben a felhasználó által definiált típusok nem kompatibilisek a Visual Basic-struktúratípusokkal.
Szélesedő. Nincs automatikus átalakítás a struktúra adattípusára vagy típusáról. A struktúra konverziós operátorait az Operátor utasítással határozhatja meg, és az egyes konverziós operátorokat
Wideningdeklarálhatja.NarrowingÍrja be a karaktereket. A struktúra adattípusai nem rendelkeznek literális típuskaraktere vagy azonosítótípus-karakter nélkül.
Keretrendszer típusa. A .NET-keretrendszerben nincs megfelelő típus. Minden struktúra öröklődik a .NET-keretrendszer osztálytól System.ValueType, de egyetlen struktúrának sem felel meg System.ValueType.
példa
Az alábbi paradigma egy struktúra deklarációjának vázlatát mutatja be.
[Public | Protected | Friend | Protected Friend | Private] Structure structname
{Dim | Public | Friend | Private} member1 As datatype1
' ...
{Dim | Public | Friend | Private} memberN As datatypeN
End Structure