Welcome :Guest (
Register
-
Login
)
Active Topics
รายชื่อสมาชิก
Search
Menu
Home
ASP
ASP.NET
SQL
PHP
Forum(s)
Guest Book
Sign Guestbook
Download
Contact us
ติดต่อโฆษณา
Member Online
Total Users Online:
3
We have
0
Member(s)
3
Guest(s)
0
Anonymous.
Most User Online: 8042
Occured: 06 April 2008
Members Online:
[
View Full List
]
[Based on the last
10
minutes]
You are visitor number 3173081
Instance
หลังจากที่ได้ศึกษาถึงโครงสร้างของข้อมูลในรูปแบบ Array ในหัวข้อที่ผ่านมาแล้ว ต่อไปเราจะมาทำความรู้เกียวกับข้อมูลในแบบ Collection ซึ่งเป็นโครงสร้างของข้อมูล ที่มีลักษณะคล้ายกับ Array แต่เนื่องจากสมาชิกที่จัดเก็บอยู่ใน Collection ส่วนใหญ่จะอยู่ในรูปของ Object ดังนั้นก่อนจะศึกษาถึง Collection จึงจำเป็นที่จะต้องรู้จักกับ Instance ก่อน
จากที่ทราบกันดี ภายใต้ .NET Framework จะประกอบไปด้วย Object ต่างๆ หลาย Object ด้วยกันซึ่งแต่ละ Object จะมีหน้าที่ต่างๆกันไป เช่น Object "Connection" ทำหน้าที่แทนการติดต่อฐานข้อมูล Object "Command" ทำหน้าที่แทนคำสั่งที่นำไปใช้กระทำกับข้อมูล เป็นต้น อย่างไรก็ตาม Object เหล่านี้เป็นเพียงองค์ประกอบต้นแบบ ดังนั้นเมื่อต้อง การนำไปใช้งาน จึงจำเป็นที่จะต้องกำหนดสิ่งใดสิ่งหนึ่งขึ้นเพื่อไปทำงานแทน Object เหล่านั้นซึ่งนั่นก็คือ Instance นั่นเอง
Instance นี้ได้แก่ ตัวแปรประเภท Object ที่เราสามารถกำหนดขึ้นแทน Object, Collection หรือ Class ของ Object ต้นแบบที่เราต้องการนำไปใช้ ซึ่งต่างจากตัวแปรโดยทั่วไป เนื่องจากสามารถสืบทอดคุณสมบัติต่างๆ มาจาก Object ต้นแบบได้ นอกจากนั้น Instance ยังถือเป็น Object ประเภทหนึ่ง ดังนั้น แต่ละ Instance ที่กำหนดขึ้นจึงไม่เกี่ยวข้องกัน และอาจมีคุณสมบัติแตกต่างกันได้ แม้ว่าจะสืบทอดคุณสมบัติมากจาก Object ต้นแบบเดียวกัน
ในการกำหนดตัวแปร Instance ขึ้นใช้งาน มักจะใช้คำสั่งดังนี้
Dim Instance As New class
โดยที่
Instance
หมายถึง
ชื่อตัวแปรประเภท Instance
class
หมายถึง
ชื่อของ Object, Collection หรือ Class ที่จัดเก็บฟังก์ชั่นการทำงานของ Object
ต้นแบบที่ต้องการให้ตัวแปร Instance ทำงานแทน
Collection
Collection ได้แก่ การนำเอาข้อมูลที่มีความสัมพันธ์กันมาจัดเก็บไว้ด้วยกันในลักษณะเช่นเดียวกันกับ Array ซึ่งข้อมูลที่จัดเก็บในสมาชิกของ Collection ไม่เพียงแต่เป็นข้อมูลเท่านั้น ยังสามารถจัดเก็บเป็นข้อมูลในรูปแบบของ Object ได้อีกด้วย และเนื่องจากโครงสร้างของ Collection มีลักษณะเช่นเดียวกับ Array ดังนั้นแต่ละสมาชิกใน Collection นอกเหนือจากจัดเก็บข้อมูลแล้ว ยังต้องประกอบด้วยข้อมูลประจำตัวที่ใช้ในการอ้างถึงสมาชิกนั้น ๆ ใน Collection อีกด้วย เช่นลำดับที่ของสมาชิก ชื่อของสมาชิก เป็นต้น อย่างไรก็ตามในกรณีที่ไม่ทราบถึงข้อมูล ประจำตัวที่ใช้ในการอ้างถึงสมาชิกใน Collection เรายังสามารถเรียกใช้สมาชิกใน Collection ได้ด้วยคำสั่ง Loop, For ได้เช่นเดียวกัน
และเนื่องจากข้อมูลที่จักเก็บอยู่ใน Collection สามารถเป็นข้อมูลที่อยู่ในรูปแบบของ Object ดังนั้น ภายใน Collection จึงมักจะมี Method และ Property ไว้ให้เราใช้จัดการกับสมาชิกใน Collection ซึ่งแต่ละ Collection จะมี Method และ Property ที่ต่างกันออกไป
For Each . . . Next
For Each . . . Next เป็นคำสั่งจำพวกเดียวกับคำสั่ง For . . . Next เพียงแต่จะกระทำกับข้อมูลที่อยู่ในรูปแบบของ Collection แทนเงื่อนไขที่ใช้ในการสิ้นสุดของคำสั่งนี้ เนื่องจากไม่ใช่ค่าใดๆ แต่จะได้แก่ ข้อมูลที่อยู่ในรูปของ Collection ดังนั้นจึงส่งผลให้การทำงานของคำสั่งนี้จะทำงานจนกระทั่งครบทุกสมาชิกภายใน Collection แทนที่จะมีค่าเท่ากับจำนวนที่กำหนด รวมทั้งตัวนับของคำสั่งนี้จึงต้องเปลี่ยนมาเป็นตัวแปร Instance เพื่อจะทำหน้าที่แทนสมาชิกภาายใน Collection แทนที่จะเป็นตัวเลยเหมือนคำสั่ง For . . .Next โดยทั่วไป ดังรูปแแบคำสั่งต่อไปนี้
For Each item In collection
. . .
Next
โดยที่
item
หมายถึง
ชื่อ Instance ที่ทำหน้าที่แทนสมาชิกภายใน Collection
collection
หมายถึง
ชื่อของ Collection
Tutorials ASP.NET
ASP.NET
What's ASP.NET
Install ASP.NET
Install IIS
Set up IIS
Virtual Directory
การใช้งาน ASP.NET
การแยกประโยคคำสั่ง
คำสั่งในการตัดสินใจ
คำสั่งในการทำซ้ำ
Array
Static Array
Dynamic Array
Collection
ArrayList
Hashtable
SortedList
ASP.NET Forms
TextBox
Button
ViewState
การรับส่งข้อมูล
QueryString
Form
Property
Controls
HTML Controls
Basic Web Controls
Validation Controls
DataList Controls
XML Files
Repeater
Datalist
Custom Control
ASP.NET Database
ADO.NET
DataSet
ติดต่อฐานข้อมูล
เปิดฐานข้อมูล
เลือกข้อมูล
ใช้ข้อมูลที่เลือก
ปิดการติดต่อ
Example DataSet
DataReader
ติดต่อฐานข้อมูล
เปิดฐานข้อมูล
เลือกข้อมูล
ใช้ข้อมูลที่เลือก
ปิดการติดต่อ
Example DataReader
DB Connection
[ Users browsing page: 1 :Guest(s) ]
บทความต่างๆที่ปรากฏขึ้นใน ASPThai.Net เป็นบทความที่ได้มาจากการค้นคว้าและหาข้อมูลของผู้จัดทำซึ่งบทความในบางส่วนนั้นได้แหล่งข้อมูลมาจากหนังสือและบทความทางอินเตอร์เน็ต
ถ้าบทความที่ปรากฏขึ้นใน ASPThai.Net ผิดพลาดประการใดก็ขออภัยมา ณ ที่นี้ด้วย
"ทีมงาน ASPThai.Net อนุญาตให้นำบทความต่างๆภายใน ASPThai.Net ไปพิมพ์เพื่อเผยแพร่ต่อไปได้ และโปรดสร้างลิงค์ไปยัง http://www.aspthai.net ด้วยครับ"
This Site is Powered By
ASPThai.Net Full Edition v1.
Copyright ฉ 2002-2005
ASPThai.Net
All rights reserved.
.