[C#]Unit 3 Array
Unit 3 Array
Array
- รูปแบบในการสร้างอาร์เรย์ >> มีดังนี้
รูปแบบของคำสั่ง
ตัวอย่าง
DataType [] ArrayName = new DataType[Dimention]; int[] MyArray = new int[10]; Dimention : มิติของอาร์เรย์ หรือจำนวนสมาชิก โดยที่สมาชิกตัวแรกจะมีลำดับเป็น 0 เสมอ
- การกำหนดค่าให้อาร์เรย์ >> มี 2 วิธี1. กำหนดโดยการแจกแจงสมาชิกแต่ละตัว เช่น
MyArray[0] = 0; MyArray[1] = 10;
MyArray[2] = 20;
…………………..
2. กำหนดในลักษณะของเซต
รูปแบบของคำสั่ง
ตัวอย่าง
DataType [] ArrayName = {element 1,element 2,….element n} int[] Arr = {100,200,300}; - การใช้ข้อมูลในอาร์เรย์
รูปแบบของคำสั่ง
ตัวอย่าง
foreach (dataType variable in ArrayName){ statement;
}
foreach(int i in MyArray){ Console.WriteLine(i);
}
- การเรียงลำดับข้อมูลในอาร์เรย์
รูปแบบของคำสั่ง
ตัวอย่าง
Array.Sort(ArrayName,Startndex,Length); Array.Sort(MyArr,3,5); StartIndex : ลำดับเริ่มต้นในการเรียงลำดับ หากไม่ระบุหมายถึงเรียงทุกตัว
Length : จำนวนสมาชิกที่ต้องการเรียงลำดับนับจาก
StartIndexNOTE : ถ้าเป็นตัวเลขจะเรียงจากน้อยไปมาก แตุ่้ถ้าเป็นตัวอักษรจะเรียงจาก A-Z
- การเรียงลำดับแบบย้อนกลับ
รูปแบบของคำสั่ง
ตัวอย่าง
Array.Reverse(ArrayName,Startndex,Length); Array.Reverse(MyArr,3,5); - การคัดลอกอาร์เรย์
รูปแบบของคำสั่ง
ตัวอย่าง
Array.Copy(SourceArray,SourceIndex,DesArray,DesIndex,Length); Array.Copy(Arr1,5,Arr2,0,5); SourceArray : อารเรยที่ี่เราต้องการคัดลอกข้อมูล
SourceIndex : ตำแหน่งที่จะเริ่มทำการคัดลอกข้อมูล
DesArray : อาร์เรย์ที่เราต้องการนำข้อมูลใส่ลงไป
DesIndex : ตำแหน่งเริ่มแรกที่เราต้องการใส่ข้อมูลลงไป
Length : ความยาว หรือจำนวนสมาชิกที่ต้องการก๊อปปี้ไป
- การลบค่าของอาร์เรย์
รูปแบบของคำสั่ง
ตัวอย่าง
Array.Clear(ArrayName,Startndex,Length); Array.Clear(MyArr,3,5); - การตรวจสอบลำดับในอาร์เรย์
รูปแบบของคำสั่ง
ตัวอย่าง
Array.IndexOf(ArrayName,Value); Array.IndexOf(MyArr,”ddd”); Value : สมาชิกที่ต้องการทราบอันดับ
- การหาความยาว
รูปแบบของคำสั่ง
ตัวอย่าง
ชื่อของอาร์เรย์.Length int[] intArr = {1,2,3,4,5}; int len = intArr.Length; //len = 5
- การหาขอบเขตของอาร์เรย์1.ขอบเขตบน หรือสมาชิกตัวแรก (Upper Bound)
รูปแบบของคำสั่ง
ตัวอย่าง
ชื่อของอาร์เรย์.GetUpperBound(Dimension) int[] intArr = {1,2,3,4,5}; int upper = intArr.GetUpperBound(0); // upper= 4
2. ขอบเขตล่าง หรือสมาชิกตัวสุดท้าย (Lower Bound)
รูปแบบของคำสั่ง
ตัวอย่าง
ชื่อของอาร์เรย์.GetLowerBound(Dimension) int[] intArr = {1,2,3,4,5}; int lower = intArr.GetLowerBound(0); // lower = 0
- อาร์เรย์หลายมิติ >> อาร์เรย์ที่สมาชิกแต่ละตัวเก็บข้อมูลมากกว่า 1 ค่า ส่วนใหญ่จะใช้ไม่เกิน 2 มิติ
รูปแบบของคำสั่ง
ตัวอย่าง
DataType [,] ArrayName = new DataType[UpperB,LowerB]; int[] MyArray = new int[5,2]; - การกำหนดข้อมูลให้กับอาร์เรย์หลายมิติ1. กำหนดโดยการแจกแจงสมาชิกแต่ละตัว เช่น
MyArr[0,0] = 0; MyArr[0,1] = 1;
MyArr[1,0] = 2;
MyArr[1,1] = 3;
2. กำหนดในลักษณะของเซต
int[,] MyArr ={{1,2} , {3,4} ,{5,6}}; string[,] animal = {{“ant,bird”},{“cat,dog”}};
Leave a comment