ASP.NET Array คือกลุ่มของข้อมูลที่ถูกจัดเก็บไว้ในกลุ่มเดียวกัน โดยมี Key และ Index เป็นตัวบ่งบอกขนาดและตำแหน่งของสมาชิก โดยที่ตัวแปร Array จะถูกจัดเก็บไว้ในหน่วยความจำชั่วคราว และจะหายไปไปอย่างอัตโนมัติ ตัวแปร Array ไม่ใช่ตัวแปรแบบ Global เพียงแต่ถูกประกาศมาแล้วจะมีผลการใช้งานภายใน Sub/Function/Class เท่านั้น แต่ถ้าต้องการจะให้ค่าตัวแปรเป็นแบบ Global ก็สามารถใช้ Collection อื่น ๆ ในการ Control ตัวแปร Array ได้ครับ เช่น Application หรือ Session นั่นเอง
Framework : 1,2,3,4
Syntax
Dim myArray(Member)
มิติของ Array
ตัวแปร Array สามารถมีได้หลายมิติ ความหมายของคำว่ามิติคือ จำนวน Key ของ Key ของ Array แต่ล่ะตัว เช่น
Dim myArr1(4) // เป็น Array 1 มิติซึ่งมีสมาชิก 5 ตำแหน่งได้แก่
-myArr1(0)
-myArr1(1)
-myArr1(2)
-myArr1(3)
-myArr1(4)
Dim myArr2(2,2) // เป็น Array 2 มิติ มีสมาชิก 9 ตำแหน่ง
-myArr2(0,0)
-myArr2(0,1)
-myArr2(0,2)
-myArr2(1,0)
-myArr2(1,1)
-myArr2(1,2)
-myArr2(2,0)
-myArr2(2,1)
-myArr2(2,2)
Dim myArr3(2,2,2) // เป็น Array 3 มิติ มีสมาชิก 27 ตำแหน่ง
-myArr3(0,0,0)
-myArr3(0,0,1)
-myArr3(0,0,2)
-myArr3(0,1,0)
-myArr3(0,1,1)
-myArr3(0,1,2)
.
.
.
-myArr3(2,2,1)
-myArr3(2,2,2)
1. Static Array
เป็น Array ที่ไม่สามารถปรับเปลี่ยนแก้ไขจำนวนของสมาชิกได้ ซึ่งจะต้องทำการประกาศจำนวนสมาชิกไว้ในส่วนของโปรแกรม
<%@ Import Namespace="System.Data"%>
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Dim myArr(3) As String
myArr(0) = "Weerachai Nukitram"
myArr(1) = "Surachai Sirisart"
myArr(2) = "Adisorn Bunsong"
myArr(3) = "Surapong Chunsiripun"
Dim i As Integer
For i = 0 To UBound(myArr)
Me.lblText.Text = Me.lblText.Text & "(" & i & ")" & myArr(i) & "<br>"
Next
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Array</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label id="lblText" runat="server"></asp:Label>
</form>
</body>
</html>
Screenshot
2. Dynamic Array
เป็น Array ที่สามารถเปลี่ยนแปลงจำนวนของสมาชิกได้ในขณะที่โปรแกรมกำลังทำงานอยู่ในขณะนั้น โดยใช้ ReDim ในการเปลี่ยนแปลงจำนวนของสมาชิก ตามตัวอย่าง ตัวแปร intCount เป็นค่าที่รับมาจากโปรแกรม และได้กำหนดจำนวนสมาชิกตามที่ได้กำหนดค่าจาก intCount
<%@ Import Namespace="System.Data"%>
<%@ Page Language="VB" %>
<script runat="server">
Sub Page_Load(sender As Object, e As EventArgs)
Dim myArr() As String
Dim intCount As Integer = 3 '*** ค่าที่ได้จากโปรแกรมทำงานอยู่ในขณะนั้น ***'
ReDim myArr(intCount)
myArr(0) = "Weerachai Nukitram"
myArr(1) = "Surachai Sirisart"
myArr(2) = "Adisorn Bunsong"
myArr(3) = "Surapong Chunsiripun"
Dim i As Integer
For i = 0 To UBound(myArr)
Me.lblText.Text = Me.lblText.Text & "(" & i & ")" & myArr(i) & "<br>"
Next
End Sub
</script>
<html>
<head>
<title>ThaiCreate.Com ASP.NET - Array</title>
</head>
<body>
<form id="form1" runat="server">
<asp:Label id="lblText" runat="server"></asp:Label>
</form>
</body>
</html>
Screenshot
Property & Method (Others Related) |
|