| 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) |  
 
 |