Pahayag ng ReDim

Nagdedeklara o nagre-redefine ng mga variable o array.

Syntax:

Diagram ng ReDim Statement


ReDim [Preserve] variable [(start To end)] [Bilang type-name][, variable2 [(start To end)] [Bilang type-name][,...]]

Opsyonal, idagdag ang Pangalagaan keyword upang mapanatili ang mga nilalaman ng array na redimensioned. ReDim maaari lamang gamitin sa mga subroutine.

Mga Parameter:

variable: Anumang pangalan ng variable o array.

typename: Keyword na nagdedeklara ng uri ng data ng isang variable.

primitive na mga uri ng data fragment

Byte: Variable ng byte (0-255)

Boolean: Boolean variable (True, False)

Pera: Variable ng currency (Currency na may 4 na Decimal na lugar)

Petsa: Variable ng petsa

doble: Doble-precision na floating-point na variable (1,79769313486232 x 10E308 - 4,94065645841247 x 10E-324)

Integer: Integer variable (-32768 - 32767)

Mahaba: Long integer variable (-2.147.483.648 - 2.147.483.647)

bagay: Bagay na variable (Tandaan: ang variable na ito ay maaari lamang matukoy pagkatapos ng Itakda !)

Single: Single-precision floating-point variable (3,402823 x 10E38 - 1,401298 x 10E-45).

String: String variable na binubuo ng maximum na 2,147,483,647 character.

variant: Variant variable type (naglalaman ng lahat ng uri, tinukoy ayon sa kahulugan). Kung ang isang pangalan ng uri ay hindi tinukoy, ang mga variable ay awtomatikong tinutukoy bilang Uri ng Variant, maliban kung isang pahayag mula sa DefBool sa DefVar ay ginagamit.

bagay: Universal Network object (UNO) object o ClassModule bagay na halimbawa.

char: Espesyal na character na nagdedeklara ng uri ng data ng isang variable.

I-type ang fragment ng mga character ng deklarasyon

Sa LibreOffice Basic, hindi mo kailangang magdeklara ng mga variable nang tahasan. Gayunpaman, kailangan mong magdeklara ng mga array bago mo magamit ang mga ito. Maaari kang magdeklara ng variable gamit ang Dim pahayag, gamit ang mga kuwit ( , ) upang paghiwalayin ang maraming deklarasyon. Upang magdeklara ng variable na uri, maglagay ng type-declaration character kasunod ng pangalan o gumamit ng kaukulang uri ng pangalan ng keyword.

Declaration character

Variable type name

%

Integer

&

Long

!

Single

#

Double

$

String

@

Currency


array: Deklarasyon ng array.

fragment ng array

simula, wakas: Mga numerical value o constant na tumutukoy sa bilang ng mga elemento (NumberElements=(end-start)+1) at ang index range.

simulan at wakas maaaring numerical expression kung ReDim ay inilapat sa antas ng pamamaraan.

Sinusuportahan ng LibreOffice Basic ang mga single o multi-dimensional na array na tinutukoy ng isang tinukoy na uri ng variable. Angkop ang mga array kung ang program ay naglalaman ng mga listahan o talahanayan na gusto mong i-edit. Ang bentahe ng mga arrays ay posible na tugunan ang mga indibidwal na elemento ayon sa mga index, na maaaring mabalangkas bilang mga numeric na expression o variable.

Ang mga array ay idineklara kasama ang Dim pahayag. Mayroong maraming mga paraan upang tukuyin ang hanay ng index:


  Dim text(20) Bilang String ' 21 elemento na may bilang mula 0 hanggang 20
  Dim value(5 to 25) Bilang Integer ' 21 values na binibilang mula 5 hanggang 25
  Dim na halaga(-15 hanggang 5) Bilang mga halaga ng Currency ' 21 (kabilang ang 0), na may bilang mula -15 hanggang 5
  REM Dalawang-dimensional na field ng data
  Dim table$(20,2) ' 63 items; mula 0 hanggang 20 antas 1, mula 0 hanggang 20 antas 2 at mula 0 hanggang 20 antas 3.

Maaari mong ideklara ang isang uri ng array bilang dynamic kung a ReDim Tinutukoy ng statement ang bilang ng mga dimensyon sa subroutine o ang function na naglalaman ng array. Sa pangkalahatan, maaari mo lamang tukuyin ang isang dimensyon ng array nang isang beses, at hindi mo ito mababago. Sa loob ng isang subroutine, maaari kang magdeklara ng array na may ReDim . Maaari mo lamang tukuyin ang mga dimensyon gamit ang mga numeric na expression. Tinitiyak nito na ang mga patlang ay kasing laki lamang ng kinakailangan.

Halimbawa:


Sub ExampleRedim
    Dim iVar() As Integer, iCount As Byte
    ReDim iVar(5) As Integer
    For iCount = 1 To 5
        iVar(iCount) = iCount
    Next iCount
    ReDim iVar(10) As Integer
    For iCount = 1 To 10
        iVar(iCount) = iCount
    Next iCount
End Sub

Mangyaring suportahan kami!