20.11.2016 Views

Android App Development ฉบับสมบูรณ์

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ตัวแปรอาร์เรย์ 3 มิติ<br />

ตัวแปรอาร์เรย์ 3 มิติเปรียบได้กับการนำตัวแปรมาเรียงต่อกันหลายๆ ตัวในลักษณะของกล่องข้อมูล<br />

หรือเรียกอีกอย่างว่า อาร์เรย์ของอาร์เรย์ 2 มิติ ซึ่งสามารถจำลองตัวอย่างตัวแปรอาร์เรย์ 3 มิติ ชื่อตัวแปร<br />

intEx3 เป็นตัวแปรชนิดจำนวนเต็มที่สามารถเก็บข้อมูลจำนวนเต็มได้ 24 ตัวยกตัวอย่างดังนี้<br />

จากตัวอย่างจะเห็นได้ว่า ตัวแปรอาร์เรย์ที่มีขนาด 2 บล็อก 3 แถว 4 คอลัมน์สามารถเก็บข้อมูลได้<br />

24 ตัว โดยที่<br />

• ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 9 เขียนได้เป็น intEx3[0][0][0] = 9<br />

• ตัวแปรบล็อกที่ 1 แถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 2 เขียนได้เป็น intEx3[0][0][1] = 2<br />

• ตัวแปรบล็อกที่ 1 แถวที่ 3 คอลัมน์ที่ 4 มีค่าเท่ากับ 7 เขียนได้เป็น intEx3[0][2][3] = 7<br />

• ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 1 มีค่าเท่ากับ 7 เขียนได้เป็น intEx3[1][0][0] = 7<br />

• ตัวแปรบล็อกที่ 2 แถวที่ 1 คอลัมน์ที่ 2 มีค่าเท่ากับ 1 เขียนได้เป็น intEx3[1][0][1] = 1<br />

• ตัวแปรบล็อกที่ 2 แถวที่ 3 คอลัมน์ที่ 4 มีค่าเท่ากับ 2 เขียนได้เป็น intEx3[1][2][3] = 2<br />

การเขียนโปรแกรมกับตัวแปรอาร์เรย์<br />

เมื่อผู้อ่านได้ทำความรู้จักกับลักษณะของตัวแปรอาร์เรย์ในประเภทต่างๆ กันไปแล้ว ในหัวข้อนี้จะ<br />

เป็นการใช้งานตัวแปรอาร์เรย์ในการเขียนโปรแกรมของเรา โดยจะกล่าวถึงการประกาศใช้งานตัวแปร กำหนด<br />

ค่าตัวแปร และการอ้างถึงข้อมูลตัวแปร<br />

การประกาศตัวแปรอาร์เรย์<br />

ในหัวข้อที่ผ่านมาผู้อ่านได้เรียนรู้การประกาศตัวแปรชนิดต่างๆ กันไปแล้ว ซึ่งการประกาศตัวแปร<br />

อาร์เรย์นั ้นมีกฎการตั้งชื ่อและรูปแบบคำสั่งเหมือนกับการประกาศตัวแปรทั่วไป ต่างกันเพียงแต่การประกาศ<br />

ตัวแปรอาร์เรย์นั้นต้องมีการกำหนดขนาดของตัวแปรไว้เท่านั้นเอง ซึ่งมี 2 รูปแบบดังนี้<br />

type varName[ ] = new type[n];<br />

หรือ<br />

type varName[ ];<br />

varName = new type[n];<br />

338<br />

<strong>Android</strong> <strong>App</strong> <strong>Development</strong> <strong>ฉบับสมบูรณ์</strong>

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!