[Tutorial] สอนภาษา .Net :: ตอนที่ 05 Array และข่าวดี Visual Studio 2013 Community ฟรี ใช้เขียนลง iOS, Android ได้

ข่าวดีก่อนนะครับ Microsoft ประกาศแจก Visual Studio 2013 Community ฟรี

คุณภาพพอๆ กับรุ่น Professional แต่จำกัดแค่ว่าผู้ใช้ต้องไม่องค์กรขนาดใหญ่ ซึ่งผมแนะนำให้ทุกท่านโหลดรุ่นนี้มาใช้ครับ
http://www.visualstudio.com/products/visual-studio-community-vs



เงื่อนข้อตกลงในการใช้บทความนี้

Array คืออะไร


อาเรย์นั้นเป็นช่วงข้อมูลบนหน่วยความจำแบบ Heap

Array นั้นเป็นยังไงกันแน่


อาเรย์มีลักษณะเป็นเหมือนกับห้องแถวเรียงเดี่ยว แต่ละห้องมีขนาดตามโครงสร้างค่าที่เก็บเอาไว้
ซึ่งอาเรย์หนึ่งๆ นั้นไม่สามารถเก็บโครงสร้างที่มีขนาดแตกต่างกันได้
ดังนี้ Integer Array ก็จะเก็บได้แค่ค่า Integer จะเก็บค่า Double ไม่ได้นั่นเอง

Array จำเป็นต้องใช้ไหม


อาเรย์นั้นเป็นโครงสร้างซึ่งหลีกเลี่ยงได้ยากมาก และเป็นไปได้ยากมากเลยเมื่อเขียนโปรแกรมที่เกี่ยวกับข้อมูลจำนวนมาก
เนื่องด้วยความยืดหยุ่นในการสร้างจุดอ้างอิงจำนวนมากได้ด้วยจุดอ้างอิงเพียงจุดเดียว

Array นั้นมีข้อเสียไหม


อาเรย์นั้นมีข้อเสียในเรื่องของ Performance ซึ่งไม่สามารถสู้ได้เลยกับจุดอ้างอิงแบบ Register อย่างเช่น Variant บน Class
เนื่องจาก Array นั้นอ้างอิงเพียงแค่ Element แรกส่วนลำดับถัดๆ ไปจะใช้การคำนวณ Offset จากขนาดของโครงสร้างแทน
จึงทำให้การเข้าถึงนั้นช้ากว่าแบบ Register

Index คืออะไร เกี่ยวอันใดกับ Array


Index นั้นคือชื่อของแม่ชีเลี้ยงแมว  Index คือลำดับของจุดอ้างอิงใน Array ซึ่งจะเริ่มจาก 0 ไม่ใช่ 1
เช่น Array ขนาด 4 ช่องก็จะเป็นดังนี้ [0][1][2][3]

การสร้าง Array


การสร้างอาเรย์นั้นก็ประกอบไปด้วย ชื่อ ขนาด และชื่อโครงสร้างที่จะเก็บ

Dim EggPack(5) As Egg
*Vb.net นั้นจะใช้ Index สุดท้ายแทนขนาดในตอนสร้าง
ดังนี้ EggPack(5) นั้นก็จะเก็บไข่ได้ 6 ฟอง จากช่องที่ 0 ถึงช่องที่ 5
ซึ่งในภาษาอื่นจะใช้จำนวนช่องที่ต้องการตรงๆ เลย*


หรือจะใช้แบบนี้ก็ได้เช่นกัน

Dim ReadersName = {"เด็กขงเบ้ง", "สมาชิกหมายเลข 881456", "SLA@kit", "yodchay"}

การใช้ Array


การใช้อาเรย์นั้นก็ไม่ต่างอะไรกับการใช้จุดอ้างอิงทั่วไป เพียงแต่เราระบุช่องที่ต้องการใช้เพิ่มเข้าไปเช่น

EggPack(1) = EggPack(2)
EggPack(2) = New Egg()

Eggman.EggPacks(0) = EggPack

Array นั้นเป็นรูปแบบที่จำเป็นต่อการเขียนโปรแกรมและมีการใช้งานแทบจะทุกการเขียนโปรแกรม
ขอให้ผู้อ่านทุกท่านทำความคุ้นเคยกับ Array ได้ถ่องแท้นะครับ


หากบทความนี้ถูกใจ เป็นประโยชน์ ขอรบกวนผู้อ่านกด [+] ด้วยนะครับ ขอบคุณครับ พาพันขอบคุณ
แสดงความคิดเห็น
โปรดศึกษาและยอมรับนโยบายข้อมูลส่วนบุคคลก่อนเริ่มใช้งาน อ่านเพิ่มเติมได้ที่นี่